I have a 2-dimensional jagged array (though it\'s always rectangular), which I initialize using the traditional loop:
var myArr = new double[rowCount][];
for
You can't do that with the Repeat method : the element parameter is only evaluated once, so indeed it always repeats the same instance. Instead, you could create a method to do what you want, which would take a lambda instead of a value :
public static IEnumerable Sequence(Func generator, int count)
{
for (int i = 0; i < count; i++)
{
yield return generator();
}
}
...
var myArr = Sequence(() => new double[colCount], rowCount).ToArray();