2011-12-07 11 views
7

辞書の形式がDictionary<int, Dictionary<int, Object>> myObjectsで、できるだけ簡略化してList<Object> flattenedObjectsにしたいと思います。私は巧妙な解決策を考え出しましたが、今まで私が働いていたのは、すべての要素を繰り返し処理する2つのネストされたforeachループを持つソリューションですが、これを実現するにはより良い方法が必要ですLINQ。LINQで入れ子になっている辞書を平滑化する

答えて

11

はこのように、この

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

を試してみてください。

var result = myObjects.Values.SelectMany(d => d.Values).ToList(); 
関連する問題