Wie wählen Sie aus der Liste von KeyValuePair?
Habe ich eine Liste von KeyValuePair (Key-string-Typ und Wert Typ int). Und ich möchte die Rückgabe der Schlüssel-Wert-paar-Liste, die meinen Kriterien übereinstimmen
Beispiel : zurückgeben einer Liste, wo Key = "A" und Wert = 10.
Wie Sie wählen, wird auf diese Arbeit und wie to schreiben Sie den Ausdruck, um meine gewünschten Ergebnisse ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mit einem LINQ-Ausdruck etwa so:
fügen Sie Ihre wichtigsten Werte.
Anstatt die KeyValuePair-Liste, können Sie die
Durchsuchen Sie unsere Kollektion verwenden wir die Ersten Bediener und sogar noch besser wäre, wenn wir mit dem operator FirstOrDefault. Warum? Beschreibung unten. Die Suche durch den operator ist viel schneller, da die Sammlung gesucht-element durch das element zum ersten mal begegnet Element erfüllt die Bedingung. Während der Betreiber Wo durchsucht die gesamte Kollektion.
Nun wir sind das hinzufügen neuer Einträge in das Wörterbuch, Schlüssel eindeutig sein müssen (Sie können nicht zwei Einträge mit dem gleichen Schlüssel).
Zum Beispiel, wir fügen einige Einträge in die Sammlung.
Nun, mithilfe von LINQ können in einem sehr einfachen und schnellen Weg, um das Element, das uns interessiert. Dann können wir schauen, für die das entscheidende element, weil wir wissen, dass dies ist einzigartig.
Es gibt zwei Möglichkeiten:
Ersten Weise garantiert, dass wir nicht zurückgeschickt Ausnahme in der Abwesenheit eines Elements suchen (zB. Key = "vier"). Das Ergebnis wird ein leerer Schlüssel und einen Wert von 0.
Die zweite Möglichkeit kann einen Fehler erzeugen, wenn das element suchen, ist nicht in der Sammlung.
Nun können Sie die Werte abzurufen: