リスト要素の初期化を1行で書いてみた

Enumarable型、知ってると知らないとでは大違いw

やりたかったこと

List<List<int>> の入れ子リストを動的サイズで作った上に、中身を全部-1で埋めたい。

最初にやった処理。

int size = 31;
List<List<int>> ret = new List<List<int>>();
for (int i = 0; i < size; i++)
{
    List<int> setL = new List<int>();
    for (int j = 0; j < size; j++)
    {
        setL.Add(-1);
    }
    ret.Add(setL);
}

一行で書いた処理。

int size = 31;
List<List<int>> ret = new List<List<int>>();
ret.AddRange(Enumerable.Repeat(1, size).Select(x => Enumerable.Repeat(1, size).Select(f => -1).ToList()));

だから何?といえばそれまでなんだけど、メモ書き程度でw