Сортировка массива с файлами

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Shakin
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 09.04.2010 (Пт) 14:59

Сортировка массива с файлами

Сообщение Shakin » 09.04.2010 (Пт) 15:10

Привет All!

Метод DirectoryInfo.GetFiles всегда список файлов в алфавитном порядке возвращает?
И можно такой массив все таки сортировать, например по размеру файла?
Я что-то не нашел как!?

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Сортировка массива с файлами

Сообщение Денис » 09.04.2010 (Пт) 15:17

MSDN (статья GetFiles) писал(а):Порядок возвращенных имен файлов не гарантируется; если необходимо обеспечить определенный порядок, воспользуйтесь методом Sort.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: Сортировка массива с файлами

Сообщение Dakovalev1 » 09.04.2010 (Пт) 16:17

Для школьников есть метод пизирька.
Там в цикле на каждом проходе в двух соседних ячейках массива файлов сравниваются значения и наименьшее уходит вниз. :pale:
И так получяется два цикла,один вложеный в итоге получится.

Код: Выделить всё
For i = 0 to massiv.length-1
For j = 0 to massiv.length-1
'тут всё делаем
if massiv(j)>massiv(j+1) then ' сравниваем значение
dim temp as integer = massiv(j) ' временная переменная
massiv(j) = massiv(j+1) ' меняем значения местами,
massiv(j+1) = temp '  если первое больше второго
end if
end for
end for

Этот код сортирует числовой массив.
Но это смешно, хотя сортирует нормально.
А если тебе надо скажем по дате, то надо сравнивать не имена в цикле, а даты, и так сортировать можно по каким угодно параметрам.
З. Ы. Не смейся!!! :evil:
З. З. Ы. Не смешно.

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Сортировка массива с файлами

Сообщение MIT » 09.04.2010 (Пт) 17:00

Для сортировки как строкового массива имён файлов по их размеру так и массива структур надо писать собственный компарер. В Гугл по ключевикам VB.NET Sorting Custom comparer
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Shakin
Начинающий
Начинающий
 
Сообщения: 6
Зарегистрирован: 09.04.2010 (Пт) 14:59

Re: Сортировка массива с файлами

Сообщение Shakin » 09.04.2010 (Пт) 17:50

Все, решил проблему!
Всем Спасибо!


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 14

    TopList