我有一個集合。我如何計算元素直到找到N個好元素?
我想從中項目未刪除的只是前N個。
但是我想統計有多少元素(刪除和未刪除) 我遍歷,直到到達第N個非刪除元素。
我該怎麼辦? 我想使用的副作用:
int i;
collectiom.Skip(Convert.ToInt32(startIndex))
.TakeWhile(x=>
{
++i != 0;
return (!x.IsDeleted)
})
.Take(N);
但是,編譯拒絕。 現在我看到它沒有回答我的需求呢
TIA
你可以給輸入數據和期望的結果的例子嗎? – sll
使用LINQ從來不是一個需求......不要使用錯誤的工具來完成你的工作(和代碼)。 –
@Ed S - 我同意你的觀點,但在這種情況下,我認爲Linq很好地解決了這個問題。 (我試圖在不使用Linq的情況下解決這個問題,但是我的非linq解決方案並沒有接近Andrew Cooper的答案的可讀性)。 –