
我想从它预测只有前N个未被删除.
但是我想要计算多少元素(已删除和未删除)
我遍历了直到达到第N个未删除的元素.
我该怎么做?
我想用副作用:
int i;collectiom.Skip(Convert.ToInt32(startIndex)) .TakeWhile( x=> {++i != 0; return (!x.IsDeleted)}) .Take(N); 但是编译器拒绝了.
而现在我发现它无论如何都没有回答我的需要
TIA
解决方法 这个怎么样:var selected = collection.Select((x,i) => new {Item = x,Index = i}) .Skip(Convert.ToInt32(startIndex)) .Where(x => !x.Item.IsDeleted) .Take(N); 结果是N个匿名对象的序列,其中x.Item是原始对象,x.Index是原始集合中的索引.如果要从startIndex开始计算原始集合,只需交换Select和Skip调用.
然后,您可以获得所需的数字:
var numberProcessed = selected.Last().Index + 1;总结
以上是内存溢出为你收集整理的c# – 如何计算元素直到找到N个好元素?全部内容,希望文章能够帮你解决c# – 如何计算元素直到找到N个好元素?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)