Wie eine Schleife durch eine SortedList, immer beide Schlüssel und Wert
Folgende code durchläuft eine Liste und bekommt die Werte, aber wie würde ich schreiben, eine ähnliche Aussage bekommt das beide, der Schlüssel und die Werte
foreach (string value in list.Values)
{
Console.WriteLine(value);
}
e.g soetwas
foreach (string value in list.Values)
{
Console.WriteLine(value);
Console.WriteLine(list.key);
}
code für die Liste ist:
SortedList<string, string> list = new SortedList<string, string>();
InformationsquelleAutor der Frage Wayneio | 2012-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vom msdn:
GetEnumerator gibt einen enumerator vom Typ
KeyValuePair<TKey, TValue>
, durchläuft dieSortedList<TKey, TValue>
.Als Jon erklärte, Sie verwenden können
var
- Schlüsselwort anstelle des Schreibens geben Sie den Namen der iteration variable (Typ hergeleitet werden, die aus der Nutzung):InformationsquelleAutor der Antwort Sergey Berezovskiy
Entschuldigung...
war dies das falsche Thema (Schleife durch die Werte). Mein Problem war die Schleife durch die Schlüssel-Wert-Paaren, nicht nur die Werte.
Dieses hier, wenn es keine Einwände gibt, als eine mögliche option, um Werte aus der SortedList-Auflistung.
Ich habe gerade versucht, herauszufinden, diesen Fehler auch und meine Lösung war die Verwendung der
DictionaryEntry
Typ zu ersetzen, die erroringKeyValuePair
geben.Gefunden bei MS Referenz
https://msdn.microsoft.com/en-us/library/system.collections.dictionaryentry(v=vs. 100).aspx
In meinem Fall hatte ich die code-Erstellung eines
SortedList
Art collection und weder dievar
oderKeyValuePair
Typen gearbeitet (var
fehlerhaft, wenn versucht, Lesen Sie die Schlüssel/Wert-aus der Sammlung Element und dieKeyValuePair
errored out in der ersten loop-definition. Beide errored out mit"Specified cast is not valid"
)So, hier ist Beispiel-code, der bei mir funktioniert:
HTH
Dave
InformationsquelleAutor der Antwort Dave
diese Ihnen helfen können.
InformationsquelleAutor der Antwort Chu Chau
Nur iteriert, indem Sie die Tasten und, um den Wert für jeden Schlüssel:
InformationsquelleAutor der Antwort gotqn