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