Hi,
nach langem "tracen" hab ich jetzt endlich heraus gefunden, dass mein "SortedDictionary" das Sonderzeichen "~" falsch einsortiert. Hier mein Testcode:
Damit erhalte ich das folgende Debug Listing:
Offensichtlich wird das Zeichen "~" ganz an den ANFANG gestellt, obwohl seinem Hexcode x'7E nach ganz ans ENDE gehört.
Das ist leider fatal für meine Programmlogik, die auf eine aufsteigende Reihenfolge vertraut !
Kann mir jemand sagen, wie ich das beheben kann?
LG
Peter
nach langem "tracen" hab ich jetzt endlich heraus gefunden, dass mein "SortedDictionary" das Sonderzeichen "~" falsch einsortiert. Hier mein Testcode:
VB.NET-Quellcode
- Dim TabTest As New SortedDictionary(Of String, String)
- TabTest.Add("b", "01")
- TabTest.Add("a", "02")
- TabTest.Add("~", "03")
- TabTest.Add("c", "04")
- For k As Integer = 0 To TabTest.Count - 2
- If TabTest.Keys(k) < TabTest.Keys(k + 1) Then
- Debug.Print(TabTest.Keys(k) & "<" & TabTest.Keys(k + 1))
- ElseIf TabTest.Keys(k) > TabTest.Keys(k + 1) Then
- Debug.Print(TabTest.Keys(k) & ">" & TabTest.Keys(k + 1))
- Else
- Debug.Print(TabTest.Keys(k) & "=" & TabTest.Keys(k + 1))
- End If
- Next
Damit erhalte ich das folgende Debug Listing:
Offensichtlich wird das Zeichen "~" ganz an den ANFANG gestellt, obwohl seinem Hexcode x'7E nach ganz ans ENDE gehört.
Das ist leider fatal für meine Programmlogik, die auf eine aufsteigende Reihenfolge vertraut !
Kann mir jemand sagen, wie ich das beheben kann?
LG
Peter