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メソッドについての解説を参照してください。

MENTAにてテキストチャットによるサポートを行っています。 問題の解決法をお探しの方や.NET/C#を学習中の方はどうぞご利用ください。