No es el delta agregado sino el delta de cada elemento. Aquí hay un código para explicar lo que quiero decir:¿Puedo obtener el delta de dos IEnumerables en LINQ?
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 las últimas cuatro líneas de código que parece como que podría haber una forma más elegante de hacerlo en LINQ alguna manera.
Cheers,
Berryl
Cool. Zip no parece ser la forma más intencionada de revelar mi nombre, pero al menos es corto. Cuando vi tu respuesta por primera vez, pensé que era una descarga. Cheers – Berryl
Cierto, no es el nombre más reconocible en el mundo. Creo que Eric Lippert acuñó el término: http://blogs.msdn.com/ericlippert/archive/2009/05/07/zip-me-up.aspx. De cualquier manera, es una extensión útil. :) – Aaronaught
el nombre proviene de los lenguajes funcionales. Se llama así porque funciona como una cremallera. Por defecto debería hacer algo como tuplas de forma, donde el primer elemento proviene de la lista 1, el 2do de 2. – flq