Gibt es eine Möglichkeit, einen .Net ILookup in eine List zu glätten?
Frage
Gibt es einen schnellen Weg, um einen abgeflachte List<TElement>
von einem ILookup<TKey, TElement>
zu erhalten, die von der IEnumerable<TElement>
Erweiterung erstellt wurde?
aktualisiert mit Beispiel
List<int> list = new List<int>();
var lookup = list.ToLookup(key => key);
list = lookup.?? // How to convert the lookup back to the list
Lösung
lookup.SelectMany( x => x ).ToList()
Die Umwandlung in ILookup
und wieder zurück haben wird höchstwahrscheinlich die Reihenfolge geändert, aber.
Andere Tipps
Nicht sicher, ob dies ist, was Sie nach. Für Dictionary<>
zu List<>
List<TElement> list iLookUp.Values.ToList<TElement>();
von List<>
zu Dictionary<>
var dict = list.Cast<TElement>().ToDictionary(t => t.Id, t => t.Description);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow