Finden Sie doppelte Werte im Wörterbuch und print-Taste der doppelten element
Was kann der Schnellste Weg, um zu überprüfen, die doppelte Werte im Wörterbuch und drucken Sie Ihre Schlüssel?
Wörterbuch MyDict
die folgenden Werte,
Schlüssel Wert
22 100
24 200
25 100
26 300
29 200
39 400
41 500
Beispiel: Schlüssel 22 und 25 haben gleiche Werte und ich brauche zu drucken, die 22 und 25 sind doppelte Werte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kommt es an.
Wenn Sie eine ständig wechselnde Wörterbuch und müssen, um die Informationen nur einmal, verwenden Sie dies:
Allerdings, wenn Sie ein Wörterbuch, das ist mehr oder weniger statisch und müssen diese Informationen zu erhalten, mehr als einmal, Sie sollten nicht nur speichern Sie Ihre Daten in ein Wörterbuch, sondern auch in einer
ILookup
mit dem Wert, den das Wörterbuch als Schlüssel und die Schlüssel des dictionary als Wert:Drucken info Sie können den folgenden code verwenden:
var lookup = MyDict.ToLookup(x => x.Value, x => x.Key).Where(x => x.Count() > 1);
. Hinweis: dieWhere(...)
Teil am Ende.ToLookup
.für eine Probe