私はこのコードを見ています
var numbers = Enumerable.Range(0, 20);
var parallelResult = numbers.AsParallel().AsOrdered()
.Where(i => i % 2 == 0).AsSequential();
foreach (int i in parallelResult.Take(5))
Console.WriteLine(i);
結果のAsSequential()
配列をソートすることになっています。実際には実行後にソートされますが、 への呼び出しを削除してもAsSequential()
、( が呼び出されたため) ソートされたままAsOrdered()
です。
2つの違いは何ですか?