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