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