C'è un modo per appiattire un Net iLookup in un List ?
Domanda
C'è un modo rapido per ottenere un List<TElement>
appiattita da un ILookup<TKey, TElement>
che è stato creato dal prolungamento IEnumerable<TElement>
?
Aggiornato con esempio
List<int> list = new List<int>();
var lookup = list.ToLookup(key => key);
list = lookup.?? // How to convert the lookup back to the list
Soluzione
lookup.SelectMany( x => x ).ToList()
La trasformazione di ILookup
e di nuovo sarà molto probabilmente cambiato l'ordine, però.
Altri suggerimenti
Non sono sicuro se questo è ciò che siete dopo. Per Dictionary<>
a List<>
List<TElement> list iLookUp.Values.ToList<TElement>();
da List<>
a Dictionary<>
var dict = list.Cast<TElement>().ToDictionary(t => t.Id, t => t.Description);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow