SortedList & lt; & gt ;, SortedDictionary & lt; & gt; und Wörterbuch & lt; & gt;
Ich finde, dass SortedList<TKey, TValue>
SortedDictionary<TKey, TValue>
und Dictionary<TKey, TValue>
implementieren die gleichen interfaces.
- Wann sollten wir entscheiden uns für
SortedList
undSortedDictionary
überDictionary
? - Was ist der Unterschied zwischen
SortedList
undSortedDictionary
im Rahmen der Anwendung?
InformationsquelleAutor der Frage Sunder | 2009-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei der Iteration über die Elemente, die Sie in einer der beiden, die Elemente werden sortiert. Nicht so mit
Dictionary<T,V>
.MSDN Adressen der Unterschied zwischen
SortedList<T,V>
undSortedDictionary<T,V>
:InformationsquelleAutor der Antwort Szymon Rozga
Ich würde erwähnen, Unterschied zwischen Wörterbüchern.
Bild oben zeigt, dass
Dictionary<K,V>
gleich oder schneller ist in jedem Fall alsSorted
analog, aber wenn die Reihenfolge der Elemente erforderlich ist, z.B. zum drucken,Sorted
einer gewählt.Src: http://people.cs.aau.dk/~normark/oop-csharp/html/notes/collections-note-time-complexity-dictionaries.html
InformationsquelleAutor der Antwort Lev
Zusammenfassung der Ergebnisse einer Performance-Test - SortedList vs. SortedDictionary vs. Wörterbuch vs. Hashtabledie Ergebnisse vom besten zum schlechtesten für verschiedene Szenarien:
Speichernutzung:
Einschübe:
Suchvorgänge:
foreach-Schleife Operationen
InformationsquelleAutor der Antwort NullReference
Wenn Sie möchten, dass die Sammlung sortiert werden, indem Sie-Taste, wenn Sie Durchlaufen. Wenn Sie nicht brauchen, Ihre Daten sortiert werden müssen, sind Sie besser dran mit nur einem Wörterbuch, Sie haben eine bessere Leistung.
SortedList und SortedDictionary so ziemlich das gleiche tun, aber anders implementiert sind, haben somit unterschiedliche stärken und Schwächen hier erklärt.
InformationsquelleAutor der Antwort Meta-Knight