次のCreateArray
静的メソッドを使用して配列を作成しています。
public static int[] CreateArray(int size)
{
var ret = new int[size];
ret[0] = 0;
ret[1] = 1;
Parallel.ForEach(Enumerable.Range(2, size - 2), i =>
{
ret[i] = Func(i).Count();
});
return ret;
}
Func は次のようになります。
public static IEnumerable<int> Func(int i)
{
...
}
メソッドを次のようにリファクタリングすることは可能ですCreateArray
か:
public static int[] CreateArray(int size)
{
var tableFromIndex2 = ...
return new[] { 0, 1 }
.Concat(tableFromIndex2)
.ToArray();
}