Tengo el siguiente diccionario:¿Cómo obtengo todos los valores de un Diccionario <TKey, TValue> como IList <TValue>?
IDictionary<int, IList<MyClass>> myDictionary
y estoy deseando conseguir todos los valores en el diccionario como un IList ....
sólo para añadir un poco de un fondo en cuanto a cómo he llegado a esta situación ....
Tengo un método que me da una lista de MyClass. Luego tengo otro método que convierte esa lista en un diccionario donde la clave es la identificación para MyClass. Más adelante ... y sin acceso a esa lista original ... Necesito obtener la lista desagrupada original de MyClass.
Cuando paso myDictionary.Values.ToList() para un método que toma un IList me sale un error de compilación que dice que no se puede convertir de
System.Collections.Generic.List<System.Collections.Generic.IList<MyClass>>
a:
System.Collections.Generic.IList<MyClass>
Ahora, puedo entender que ya no está y agregué cada uno de los grupos de IList a la nueva lista como elementos separados de la lista ... pero en este caso no es lo que busco. Solo quiero una lista de todos los valores en todo el diccionario.
¿Cómo puedo obtener lo que quiero sin pasar por cada uno de los valores clave en el diccionario y crear la lista que quiero?
creo que tu pregunta podría haber sido puesto a punto para decir "Sólo quiero una lista de todos los elementos de las listas que están contenidos en las claves de un diccionario". Una lista de todos los valores en el diccionario (lo que solicitó) es exactamente lo que estaba obteniendo: una lista de listas. –