如何创建LINQ表达式?

时间:2015-10-13 21:49:50

标签: linq

我有IEnumerable序列bids,其中每个元素都有volume字段。 如何使用Linq跳过所有聚合体积小于某个阈值skipVolume的第一个元素?

所以喜欢:

bids.SkipWhile( sum of (s=>s.volume) skiped < skipVolume)

1 个答案:

答案 0 :(得分:0)

您可以使用where子句来计算累积量并针对skipVlolume进行测试:

  var aggVolume = 0d;
  var subBids = bids.Where(x => {
    aggVolume += x.volume;
    return aggVolume >= skipVolume;
  })