Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/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_Vb.net_Sorting - Fatal编程技术网

使用变量索引将(字符串()的)列表排序为字符串()作为键-vb.net

使用变量索引将(字符串()的)列表排序为字符串()作为键-vb.net,vb.net,sorting,Vb.net,Sorting,我有一个列表(字符串())。我已经编写了一个自定义比较器(实现了IComparer(字符串))来进行字母数字排序 是否有一种方法可以使用给定的索引对列表进行排序,以确定要排序的String()中的哪个位置?换句话说,一次我可能按Index=0排序,另一次按Index=3排序。列表中所有String()的长度相同 作为参考,此问题与类似,只是我使用的是VB.net,并且该问题已硬连接到Index=0 编辑OP的评论: 我用非自定义比较器简单地开始了,但我得到了一个错误:表达式不生成值。不知道我做

我有一个
列表(字符串())
。我已经编写了一个自定义比较器(
实现了IComparer(字符串)
)来进行字母数字排序

是否有一种方法可以使用给定的索引对列表进行排序,以确定要排序的
String()
中的哪个位置?换句话说,一次我可能按
Index=0
排序,另一次按
Index=3
排序。列表中所有
String()
的长度相同

作为参考,此问题与类似,只是我使用的是VB.net,并且该问题已硬连接到
Index=0


编辑OP的评论:


我用非自定义比较器简单地开始了,但我得到了一个错误:表达式不生成值。不知道我做错了什么。 代码如下:

Public Shared Function SortListOfStringArray(ByVal ListOfStringArray As List(Of String()), ByVal SortByIndex As Integer) As List(Of String())
    Return ListOfStringArray.Sort(Function(x, y) x(SortByIndex).CompareTo(y(SortByIndex)))
End Function 

要对数组中特定索引上的字符串数组列表进行排序,请使用:

Dim index As Integer = 1
list.Sort(Function(x, y) x(index).CompareTo(y(index)))
使用自定义比较器,该比较器将:

Dim index As Integer = 1
list.Sort(Function(x, y) comparer.Compare(x(index), y(index)))

我用非自定义比较器简单地开始了,但我得到了一个错误:表达式不生成值。不知道我做错了什么。下面是代码:公共共享函数SortListOfStringArray(ByVal ListOfStringArray As List(Of String()),ByVal SortByIndex As Integer)As List(Of String())返回ListOfStringArray.Sort(函数(x,y)x(SortByIndex.CompareTo(y(SortByIndex))End函数抱歉搞砸了。我不知道如何得到一个代码块,使代码看起来干净。我对编程比较陌生,第一次发布到这个网站。@tullynyguy:Sort方法不会返回任何东西。首先对列表进行排序,然后返回它。如果要保留原始列表并返回新列表,则必须先复制列表,然后再对其进行排序。