2011-12-07 10 views
7

Quindi ho un dizionario del modulo Dictionary<int, Dictionary<int, Object>> myObjects e vorrei appiattirlo su un List<Object> flattenedObjects nel modo più semplice possibile. Ho cercato di trovare una soluzione intelligente, ma finora tutto ciò che ho ottenuto è una soluzione con due foreach annidati che ripetono tutti gli elementi, ma suppongo che ci dovrebbe essere un modo più bello di realizzare questo con LINQ.Dizionari nidificati di appiattimento con LINQ

risposta

11

provare questo

List<Object> flattenedObjects = myObjects.Values.SelectMany(myObject => myObject.Values).ToList(); 
7

Ti piace questa:

var result = myObjects.Values.SelectMany(d => d.Values).ToList(); 
Problemi correlati