我有一个类似生成器的无限IEnumerable源,我想从中获取 n 个不同的项目。有没有一种简单的 LINQ 风格的方法(仍然很快)?如果没有简单的方法,我想出的算法是个好主意吗?:取 n 项呼叫不同通话次数如果计数 < n取 n - 计数项目连接那些并转到 2结尾
1 回答
牧羊人nacy
TA贡献1862条经验 获得超7个赞
只需调用DistinctbeforeTake获取 n 个不同的元素:
var nDistincItems = source .Distinct() .Take(n);
- 1 回答
- 0 关注
- 190 浏览
添加回答
举报
0/150
提交
取消
