2011-12-07 54 views
7

ile düzleştiriliyor Bu yüzden Dictionary<int, Dictionary<int, Object>> myObjects biçiminde bir sözlüğe sahibim ve bunu List<Object> flattenedObjects ürününe mümkün olduğunca basit bir şekilde sunmak istiyorum. Akıllıca bir çözüm bulmaya çalıştım, ama şu ana kadar çalışmam gereken tek şey, tüm elemanlar üzerinde yineleyen iki iç içe geçmiş bir çözüm ile bir çözüm, ama sanırım bunu gerçekleştirmenin daha güzel bir yolu olmalı. LINQ.İç içe geçmiş sözlükler LINQ

cevap

11

Bunun gibi bu

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

deneyin:

var result = myObjects.Values.SelectMany(d => d.Values).ToList(); 
İlgili konular