标签: c# .net linq generator distinct
我有一个类似生成器的无限IEnumerable源,我想从中获取n个不同的项目。有没有简便的LINQ风格的方法(仍然很快)?
IEnumerable
如果没有简单的方法,我想出的算法是一个好主意吗?:
答案 0 :(得分:6)
只需在Distinct之前调用Take即可获取n个不同的元素:
Distinct
Take
var nDistincItems = source .Distinct() .Take(n);