haj allihopa, jag skulle vilja sortera en SortedList utefter Values och inte efter keys... Du skapar en klass som du använder som Key. Classen skall implementera gränssnittet IComparable. Ange lämpliga medlemar för klassen osv.sortera en SortedList
Är det någon som har en susning om hur man kan göra det?
/ JohanSv: sortera en SortedList
När du lägger till något i listan skapar du en instans av din key-class. Ger den värdet som den skall sortera på.
Här är ett VB.NET exemple som visar hur du kan sortera:
<code>
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim sl As System.Collections.SortedList = New System.Collections.SortedList()
sl.Add(New Item("B"), "B")
sl.Add(New Item("D"), "D")
sl.Add(New Item("A"), "A")
sl.Add(New Item("C"), "C")
Dim i As DictionaryEntry
For Each I In sl
Debug.WriteLine(i.Value)
Next
End Sub
Class Item
Implements IComparable
Private mValue
Public Sub New(ByVal Value As String)
mValue = Value
End Sub
Public Function CompareTo(ByVal obj As Object) As Integer Implements System.IComparable.CompareTo
Dim ct As Item
ct = obj
Select Case ct.mValue
Case Is < mValue
Return 1
Case Is > mValue
Return -1
Case Else
Return 0
End Select
End Function
End Class
Class MyComparer
Implements IComparer
Public Function Compare(ByVal x As Object, ByVal y As Object) As Integer Implements System.Collections.IComparer.Compare
'Dim a As DictionaryEntry = x, b As DictionaryEntry = y
'If a.Value > b.Value Then
'Return 1
'ElseIf a.Value < b.Value Then
' Return -1
'Else
' Return 0
'End If
End Function
End Class
End Class
</code>