Existe-t-il une méthode Linq pour savoir quel est l'élément suivant dans la séquence pendant l'itération? Comme exemple concret, que j'ai une liste des ints, et je veux calculer la différence entre chaque élément et son successeur, ainsi, par exemple, je voudrais pouvoir écrireLinq façon d'obtenir la différence par morceaux entre l'élément et l'élément suivant dans la liste
var myList = new List<int>() { 1,3,8,2,10 };
var differences = myList.Select(ml => ml.Next() - ml) // pseudo-code, obviously
où le résultat que je veux est une liste {2,5, -6,8}.
De toute évidence, cela est trivial dans une boucle for, mais quelqu'un peut-il penser à un linéaire à Linq pour faire ce travail?
cette question pourrait vous aider http://stackoverflow.com/questions/2680228/linq-next-item-in-list –