我有List(of String())
。我编写了一个自定义比较器(implements IComparer(of string)
)来进行字母数字排序。
有没有办法使用给定的索引对List进行排序,以确定要排序的String()
中的哪个位置?换句话说,有一次我可能按Index = 0
排序,另一次按Index = 3
排序。列表中所有String()
的长度都相同。
作为参考,这个问题类似于Sort List<String[]>,除了我使用VB.net并且该问题与[{1}}硬连线。
OP的评论编辑:
我从非自定义比较器开始很简单但是我收到一个错误:表达式不会产生值。不确定我做错了什么。 这是代码:
Index=0
答案 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)))