2

我有一个这样的列表:

Dim Results_List As New List(Of Tuple(Of String, String, Long))

有了这些内容:

(B, a, 5000)
(G, a, 1000)
(B, b, 8000)
(G, b, 2000)

我可以使用 LINQ(或其他任何方法,但不使用慢 FOR)按升序模式按 Long 数字对项目进行排序,如下所示?:

(G, a, 1000)
(G, b, 2000)
(B, a, 5000)
(B, b, 8000)
4

2 回答 2

7
var sortedItems = list.OrderBy(t => t.Item3);
于 2013-08-15T14:43:35.197 回答
2

是的,即使使用内部SortList

Results_List.Sort(Function(p As Tuple(Of String, String, Long), q As Tuple(Of String, String, Long)) p.Item3.CompareTo(q.Item3))

请注意,这将Results_List直接排序,而OrderBy将返回一个新的、排序的、可枚举的。

于 2013-08-15T14:54:06.893 回答