Итак, у меня есть 10 списков и один openfiledialog. Я использую кнопку «Добавить», чтобы открыть .txt-файл и отсортировать каждую строку в этом файле в разных списках в зависимости от содержащейся в нем строки.Список заказов на основе первых двух чисел в строке - .net
Вот три строки из текстового файла:
Decent Cracker.crc, 2.0, 75 MB: 25.61.221.29
Generic Hasher.hash, 1.9, 63 MB: 25.61.221.29
Basic Port Scan.scan, 1.0, 23 MB: 25.61.221.29
ListBox 1 принимает .crc строк, Listbox 2 принимает .hash строк, и т.д. ...
У меня нет никаких проблем, фильтрование файлы в их соответствующие списки на основе их расширения, но то, что я хотел бы сделать сейчас, сортирует каждый список на основе номера нисходящей версии (номер после расширения, но до размера: ex 1.0).
Я пробовал следующий код, но он явно не прошел.
'sort by first number
Dim items = (From item In ListBox1.Items
Let parts = item.ToString.Split(New String() {" - ("}, StringSplitOptions.None)
Order By CInt(parts(0))
Select item).ToArray
ListBox1.Items.Clear()
ListBox1.Items.AddRange(items)
Любая помощь будет принята с благодарностью.
Что означает 'item' строка выглядит? – DonBoitnott
Я не вижу, где находится в вашей строке разделитель "- (" используется в методе Split – Steve
@DonBoitnott. Три строки, которые я предоставил в качестве примеров, - это все элементы. – user3407086