¿Hay una manera de aplanar un .Net iLookup en una lista ?
Pregunta
¿Hay una forma rápida de obtener una List<TElement>
aplanado de una ILookup<TKey, TElement>
que fue creado a partir de la extensión IEnumerable<TElement>
?
Actualización con el ejemplo
List<int> list = new List<int>();
var lookup = list.ToLookup(key => key);
list = lookup.?? // How to convert the lookup back to the list
Solución
lookup.SelectMany( x => x ).ToList()
La transformación de ILookup
y de nuevo habrá más probable cambiado el orden, sin embargo.
Otros consejos
No estoy seguro si esto es lo que está después. Para Dictionary<>
a List<>
List<TElement> list iLookUp.Values.ToList<TElement>();
desde List<>
a Dictionary<>
var dict = list.Cast<TElement>().ToDictionary(t => t.Id, t => t.Description);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow