How to use Array.Sort() method to reverse sort the elements in 1D Array using IComparer in VB.NET

1 Answer

0 votes
Public Class ReverseComparer : Implements IComparer
    Function Compare(x As Object, y As Object) As Integer Implements IComparer.Compare
        Return New CaseInsensitiveComparer().Compare(y, x)
    End Function
End Class

Module Module1

    Sub Main()

        Dim arr As String() = {"hhh", "ccc", "ggg", "bbb", "eee", "aaa", "ddd"}

        Dim revComparer As New ReverseComparer()

        Array.Sort(arr, revComparer)

        Console.WriteLine("arr: {0}", String.Join(", ", arr))

    End Sub

End Module

' run:
' 
' arr: hhh, ggg, eee, ddd, ccc, bbb, aaa

 



answered May 1, 2016 by avibootz
...