Linq の SelectMany の動作が覚えられないのでメモしておきます。
使用目的
例えば、以下のようなリストがあった場合、
var hoge = new List<List<int>>()
{
new List<int>{ 1, 2, 3},
new List<int>{ 4, 5, 6},
new List<int>{ 7, 8, 9},
};
SelectMany
を使えば簡単に一次元にして取得できます。
Console.WriteLine(string.Join(",", hoge.SelectMany(x => x)));
出力結果
1,2,3,4,5,6,7,8,9