Entwickler-Ecke

Basistechnologien - SortedList Sortiert ?


Nuckey - Di 10.05.11 19:37
Titel: SortedList Sortiert ?
zu zeit benutze ich in eine routine diese Sortedlist

C#-Quelltext
1:
 private SortedList<stringstring[]> Anchor = new SortedList<stringstring[]>(6);                    


als daten werden convertierte double werte gespeichert als auch der key

die daten werden in der regel in dieser reihenfolge eingelesen

key :
Anchor0 .....
Anchor1
.
.
.
Anchor15


sortiert wird dieses aber intern anders
Anchor0
Anchor1
Anchor10
Anchor11

.
.
.
Anchor2
Anchor3

also für mich in einer unbrauchbaren sortierung,nun befor ich anfange etliche Methoden zu überschreiben möchte ich fragen welche möglichkeiten oder anderen weg habe ich ,eine sortierte "Liste<string,string[]" zu bekommen ?

mfg nuckey

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


Ralf Jansen - Di 10.05.11 19:43

Wenn du in der SortedList einen string nicht wie einen string sortieren willst sondern wie irgendwas anderes must du einen eigenen Comparer mit deinen Vergleichregeln implementieren und diesen der SortedList unterjubeln.
Details in der Doku [http://msdn.microsoft.com/de-de/library/e7a8xew6.aspx].


Nuckey - Di 10.05.11 20:05

ok danke ,da muss ich doch noch ran

mfg nuckey


Th69 - Mi 11.05.11 09:24

Hallo Nuckey,

im myCSharp-Forum gab es neulich die gleiche Frage und es sind mehrere Lösungen dort aufgelistet (bzw. verlinkt): http://www.mycsharp.de/wbb2/thread.php?threadid=95334
(am allgemeinsten ist der Link von herbivore)