我有一个类似生成器的无限IEnumerable源,我想从中获取n个不同的项目。是否有一种简单的LINQ风格的方式(仍然很快)?
IEnumerable
如果没有简单的方法,算法我是否想出了一个好主意?:
在Distinct之前调用Take来获取n个不同的元素:
Distinct
Take
var nDistincItems = source .Distinct() .Take(n);