Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net “格式字符串的排序列表”;1.23.23.3;_Vb.net_Sorting - Fatal编程技术网

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