Ich habe folgendes Wörterbuch:Wie bekomme ich alle Werte eines Dictionary <TKey, TValue> als IList <TValue>?
IDictionary<int, IList<MyClass>> myDictionary
und ich bin zu wollen als IList im Wörterbuch alle Werte erhalten ....
Nur ein wenig Hintergrund hinzufügen wie ich in diese Situation geraten bin ....
Ich habe eine Methode, die mir eine Liste von MyClass bekommt. Ich habe dann eine andere Methode, die diese Liste in ein Wörterbuch konvertiert, wo sie die ID für MyClass ist. Später ... und ohne Zugang zu dieser ursprünglichen Liste ... muss ich die ursprüngliche nicht gruppierte Liste von MyClass erhalten.
Wenn ich pass myDictionary.Values.ToList() ein Verfahren, das eine IList-I-Fehler bekommen einen Compiler nimmt, der sagt, dass es nicht von
System.Collections.Generic.List<System.Collections.Generic.IList<MyClass>>
umwandeln kann:
System.Collections.Generic.IList<MyClass>
Jetzt kann ich verstehen, dass es gegangen ist und jede der Gruppen von IList der neuen Liste als separate Elemente der Liste hinzugefügt .... aber in diesem Fall ist es nicht wirklich, was ich danach bin. Ich möchte nur eine Liste aller Werte im gesamten Wörterbuch.
Wie kann ich dann das bekommen, wonach ich gesucht habe, ohne jeden der Schlüsselwerte im Wörterbuch durchlaufen zu müssen und die gewünschte Liste zu erstellen?
Ich glaube, Ihre Frage gewesen wäre fein abgestimmt zu sagen: „Ich will einfach nur eine Liste aller Elemente in den Listen, die in einem Wörterbuch des Schlüssel enthalten sind“. Eine Liste aller Werte im Wörterbuch (wonach Sie gefragt haben) ist genau das, was Sie bekommen haben: eine Liste von Listen. –