MSDN の記事「PLINQ での注文の保存」には、次のように記載されています。
次の例では、ソース シーケンスで AsOrdered 演算子を使用して、既定の動作をオーバーライドします。これにより、Take メソッドは、条件に一致するソース シーケンス内の最初の 10 都市を確実に返します。
var orderedCities = (from city in cities.AsParallel().AsOrdered() where city.Population > 10000 select city) .Take(1000);
PLINQ クエリで注文された最初の 10 個より多い (または少ない) アイテムを返すことは可能ですか?