5
tworzę tablicę z następującym CreateArray
statycznej metody:Refactor LINQ ForEach powrócić IEnumerable <T>
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;
}
Gdzie Func wygląda następująco:
public static IEnumerable<int> Func(int i)
{
...
}
jest to możliwe, byłaby metoda CreateArray
w coś w rodzaju:
public static int[] CreateArray(int size)
{
var tableFromIndex2 = ...
return new[] { 0, 1 }
.Concat(tableFromIndex2)
.ToArray();
}
Hej svick, myślałem, że to było w porządku, ale faktycznie dostałem wyniki nie zamówione przez "i". Mam na myśli, jestem w stanie uruchomić 'Func (i) .Count()' równolegle, ale następnie wynik powinien być umieszczony w pozycji 'i' ... –
Masz rację, zapomniałem' AsOrdered() ' . Naprawiono teraz. – svick
Dzięki, sick, nie wiem, że "AsOrdered()" istnieje –