【发布时间】:2016-05-25 20:16:02
【问题描述】:
所以我有 10 个列表框和一个 openfiledialog。我使用“添加”按钮打开一个 .txt 文件,并根据其包含的字符串将该文件中的每一行排序到不同的列表框。
以下是 .txt 文件中的三行:
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 我作为示例提供的三行是每个项目。
-
@Steve Ahh 是的,我已经解决了
标签: .net vb.net winforms listbox