例えば、Testという名前のクラスがあるとしますよね。
んで、こんな感じで書ければ、まだそこそこ美しさを保てる(超主観)のですが、この書き方は許されていません。
なので、仕方なく下記のような書き方に変更する訳です。
Test[] test = new Test[100];
foreach (var i in Enumerable.Range(0, test.Length))
{
test[i] = new Test();
}
Test[,] test = new Test[100, 150];
foreach (var x in Enumerable.Range(0, test.GetLength(0)))
{
foreach (var y in Enumerable.Range(0, test.GetLength(1)))
{
test[x, y] = new Test();
}
}
そんな訳で小細工です。
Test[,] test = new Test[100, 150];
var ex = Enumerable.Range(0, test.GetLength(0));
var ey = Enumerable.Range(0, test.GetLength(1));
var q = from x in ex from y in ey select test[x, y] = new Test();
foreach (var t in q) ;
まぁ、こういう方法もありますよっていう程度で。