Wann würden Sie eine Liste & lt; KeyValuePair & lt; T1, T2 & gt; & gt; anstelle eines Wörterbuchs & lt; T1, T2 & gt;
Was ist der Unterschied zwischen einer Liste von KeyValuePair und ein Wörterbuch für die gleichen Typen? Ist es eine angemessene Zeit zu verwenden, eine oder die andere?
InformationsquelleAutor der Frage Corpsekicker | 2009-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie nicht brauchen eine schnelle Suchvorgänge auf Schlüssel - Aufrechterhaltung der hashtable verwendet, die von
Dictionary
hat einen gewissen overhead.InformationsquelleAutor der Antwort Pavel Minaev
Kurz gesagt, ist die Liste nicht Eindeutigkeit der Schlüssel, also, wenn Sie brauchen, dass semantische dann das ist, was Sie verwenden sollten.
InformationsquelleAutor der Antwort RCIX
Wörterbuch generischen Typ enthält eine Sammlung von Schlüssel-Wert-Paare. Wörterbuch schnell für lookup-Operationen, da ist mit hash-Funktion intern. Das bedeutet, alle müssen die Schlüssel eindeutig sein Wörterbuch.
Betrachten Sie diese Beispiele:
So sollten Sie immer prüfen, zwei mindestens zwei Dinge:
nicht eindeutig ist (zum Beispiel Paare: Vorname/Nachname).
InformationsquelleAutor der Antwort Miroslav Holec
Würde die Liste auch nützlich sein, wenn Sie kümmern sich um die Reihenfolge der Elemente.
InformationsquelleAutor der Antwort Andrew Medico
Weiter zu Phillip Ngan Antwort, SEIFE oder sonst, Sie können keine XML-serialisieren Objekte, die IDictionary implementiert.
von hier aus
InformationsquelleAutor der Antwort tjmoore
In SOAP-webservices für silverlight, haben wir festgestellt, dass Wörterbuch ist nicht serialisieren. Dies wäre eine situation, wo Sie verwenden würden, eine Liste von KeyValuePair über ein Wörterbuch.
.
InformationsquelleAutor der Antwort Phillip Ngan
Vom http://blogs.msdn.com/bclteam/archive/2004/09/03/225473.aspx:
InformationsquelleAutor der Antwort Anax