1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| Private Sub test()
Dim comparer As IComparer = New DateComparerDesc
Dim TaSortedList As SortedList = New SortedList(comparer)
With TaSortedList
.Add(Date.Parse("12/02/2014"), "Chien")
.Add(Date.Parse("12/02/2012"), "Chat")
.Add(Date.Parse("12/02/2013"), "Tartiflette")
.Add(Date.Parse("12/02/2018"), "Castafiore")
End With
For Each v As String In TaSortedList.Values
Console.WriteLine(v)
Next
'Retourne :
'-Castafiore
'-Chien
'-Tartiflette
'-Chat
End Sub
Public Class DateComparerDesc
Implements IComparer
Public Function Compare(x As Object, y As Object) As Integer Implements IComparer.Compare
Dim ascendingResult As Integer
ascendingResult = Comparer(Of Date).Default.Compare(CDate(x), CDate(y))
Return 0 - ascendingResult
End Function
End Class |