我有IEnumerable序列bids
,其中每个元素都有volume字段。
如何使用Linq跳过所有聚合体积小于某个阈值skipVolume
的第一个元素?
所以喜欢:
bids.SkipWhile( sum of (s=>s.volume) skiped < skipVolume)
答案 0 :(得分:0)
您可以使用where
子句来计算累积量并针对skipVlolume
进行测试:
var aggVolume = 0d;
var subBids = bids.Where(x => {
aggVolume += x.volume;
return aggVolume >= skipVolume;
})