3つ目は、拡張メソッドであるOrderByDescendingメソッドを使う方法です。 既に解説したOrderByメソッドは配列・コレクションを昇順にソートするものでしたが、OrderByDescendingメソッドは降順にソートするものです。
OrderByDescendingメソッドを使ってListを降順にソートする
Imports System
Imports System.Collections.Generic
Imports System.Linq
Class Sample
Shared Sub Main()
' ソート対象のList(Of Integer)
Dim list As New List(Of Integer)(New Integer() {5, 2, 3, 1, 4})
' 降順にソートして表示
For Each val As Integer In list.OrderByDescending(Function(e) e)
Console.Write("{0}, ", val)
Next
Console.WriteLine()
End Sub
End Class
実行結果
5, 4, 3, 2, 1,
降順にソートされる点を除けばOrderByDescendingメソッドはOrderByメソッドと同じなので、引数や動作について詳しくはOrderByメソッドについての解説を参照してください。