Nicht das Gesamtdelta, sondern das Delta der einzelnen Elemente. Hier ist etwas Code, um zu erklären, was ich meine:
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));
}
Es ist die letzten vier Zeilen des Codes, die scheinen, wie es eine elegantere Möglichkeit, in LINQ irgendwie zu tun sein könnte.
Zum Wohl,
Berryl