sort(of string())使用变量索引将string()作为键--vb.net

时间:2012-05-30 16:37:58

标签: vb.net sorting

我有List(of String())。我编写了一个自定义比较器(implements IComparer(of string))来进行字母数字排序。

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

作为参考,这个问题类似于Sort List<String[]>,除了我使用VB.net并且该问题与[{1}}硬连线。


OP的评论编辑:

我从非自定义比较器开始很简单但是我收到一个错误:表达式不会产生值。不确定我做错了什么。 这是代码:

Index=0

1 个答案:

答案 0 :(得分:2)

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

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)))