Vb.net “格式字符串的排序列表”;1.23.23.3;
我有一个字符串列表Vb.net “格式字符串的排序列表”;1.23.23.3;,vb.net,sorting,Vb.net,Sorting,我有一个字符串列表 Dim myList as new List(Of String) 1.7 1.8 1.9 1.10 1.10.1.1 1.10.1.2 1.10.1.3 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 我想订购 1.7 1.7.1.1 1.7.1.2 1.7.1.3 1.7.1.4 1.8 1.9 1.10 1.10.1.1 1.10.1.2 1.10.1.3 使用 如何编写一个简单的比较器函数?为了节省一些工作量,您也
Dim myList as new List(Of String)
1.7
1.8
1.9
1.10
1.10.1.1
1.10.1.2
1.10.1.3
1.7.1.1
1.7.1.2
1.7.1.3
1.7.1.4
我想订购
1.7
1.7.1.1
1.7.1.2
1.7.1.3
1.7.1.4
1.8
1.9
1.10
1.10.1.1
1.10.1.2
1.10.1.3
使用
如何编写一个简单的比较器函数?为了节省一些工作量,您也可以使用它来代替字符串:
Collections.sort(myList, new Comparator<String>(){
public int compare(String str1, String str2) {
return str1.compareTo(str2);
}
});
Dim versions As New List(Of Version) From {New Version("1.7"),
New Version("1.8"),
New Version("1.9"),
New Version("1.10"),
New Version("1.10.1.1"),
New Version("1.10.1.2"),
New Version("1.10.1.3"),
New Version("1.7.1.1"),
New Version("1.7.1.2"),
New Version("1.7.1.3"),
New Version("1.7.1.4")}
versions.Sort()
For Each v As Version In versions
Console.WriteLine(v.ToString)
Next
查看以开始。@Koen正是我需要的。谢谢,不客气。如果您遇到了问题,只需使用相关的代码片段更新您的问题。使用C#语法回答VB.Net标记的问题没有多大帮助,除非C#代码在VB中具有直接等效性。我不知道这一点。超级的!谢谢
Collections.sort(myList, (String str1, String str2) -> {return str1.compareTo(str2);}); //java 8
Dim versions As New List(Of Version) From {New Version("1.7"),
New Version("1.8"),
New Version("1.9"),
New Version("1.10"),
New Version("1.10.1.1"),
New Version("1.10.1.2"),
New Version("1.10.1.3"),
New Version("1.7.1.1"),
New Version("1.7.1.2"),
New Version("1.7.1.3"),
New Version("1.7.1.4")}
versions.Sort()
For Each v As Version In versions
Console.WriteLine(v.ToString)
Next