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 を使用しないもの) を使用して、昇順モードで長い数値でアイテムを並べ替えることができますか?:

(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

はい、の内部Sortを使用してもList:

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 に答える