Сортировка ListBox по времени создания файлов - PullRequest
0 голосов
/ 19 апреля 2020

Мой listBox1 заполнен именами текстовых файлов. Это сортировка их автоматически по алфавиту. Но мне нужно отсортировать эти файлы по времени создания, от самого нового до самого старого. Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 20 апреля 2020

Вы не даете нам много на go на: P

Но я сделаю все возможное, чтобы помочь вам. Поскольку я не знаю, как вы заполнили Список (вручную или с помощью кода), я не могу вас там направить.

Но, допустим, вы сделали это с помощью кода. Следующий фрагмент кода, который я набрал, может помочь вам найти то, что вам нужно

//array of file names (these need to be paths to files, so if you do not prefix it with ./path/ or anything, then the executable needs to be in the same folder)
//If you are debugging, make sure the paths are correct if you expect them to be in the same folder, it should then be in the debug folder.
//If you included some test files in the solution and want them copied to your debug folder. Click on them, go to the properties pane, and set build action to content, and one of the other properties should read copy of newer instead of never copy
var fileNames = new string[]{"1.txt", "2.txt", "3.txt"};

var fileInfos = fileNames.Select(f => new FileInfo(f));

var orderedFileInfos = fileInfos.OrderBy(f => f.CreationTime);

ordersFileInfos теперь является списком типа FileInfo, упорядоченным по возрастанию во время их создания.

Это то, что вы можете использовать для заполнения Ваш ListBox

Я надеюсь, что помог вам продвинуться в вашем проекте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...