是MSDN文章中关于PLINQ查询中订购的前10个项目的错别字还是…

本文关键字:10个 错别字 项目 文章 MSDN 查询 PLINQ | 更新日期: 2023-09-27 18:03:42

MSDN文章" PLINQ"州:

下面的示例通过使用源序列上的AsOrdered操作符。这确保了方法返回源中的前10个城市满足条件

的序列
var orderedCities = (from city in cities.AsParallel().AsOrdered()
                     where city.Population > 10000
                     select city)
                       .Take(1000);

是否有可能返回多于(或少于)10个在PLINQ查询中订购的第一项,以及如何返回?

是MSDN文章中关于PLINQ查询中订购的前10个项目的错别字还是…

Take(1000)将尝试返回cities中满足where city.Population > 10000中定义的条件的前1000个元素。

当没有足够的元素满足您的需求(或者您的集合中从一开始就没有足够的元素)时,您可能会收到少于 1000个元素。
但是,您不可能获得超过1000个元素,除非您特别要求更多元素,例如Take(1001)将尝试返回1001个元素。

有关Take的更多信息,请访问MSDN