我有一個類似生成器的無限IEnumerable源,我想從中獲取 n 個不同的項目。有沒有一種簡單的 LINQ 風格的方法(仍然很快)?如果沒有簡單的方法,我想出的算法是個好主意嗎?:取 n 項呼叫不同通話次數(shù)如果計數(shù) < n取 n - 計數(shù)項目連接那些并轉到 2結尾
1 回答

牧羊人nacy
TA貢獻1862條經(jīng)驗 獲得超7個贊
只需調用Distinct
beforeTake
獲取 n 個不同的元素:
var nDistincItems = source .Distinct() .Take(n);
- 1 回答
- 0 關注
- 146 瀏覽
添加回答
舉報
0/150
提交
取消