【发布时间】:2010-03-02 23:54:45
【问题描述】:
不是聚合增量,而是每个元素的增量。这是一些代码来解释我的意思:
var deltaTotals = _deltaEnumerable.Select(a => a.Amount).ToList();
var oldTotals = _totalsEnumerable.Select(d => d.Amount).ToList();
// trigger change in _totalsEnumerable
// ** can LINQ do the lines below
var newTotals = totalsEnumerable.Select(d => d.Amount);
for (var i = 0; i < 7; i++) {
var newAmount = oldTotals[i] - deltaTotals[i];
Assert.That(newTotals.ElementAt(i), Is.EqualTo(newAmount));
}
最后四行代码似乎在 LINQ 中可能有更优雅的方法。
干杯,
浆果
【问题讨论】: