我有一个集合。我如何计算元素直到找到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的答案的可读性)。 –