Есть ли способ Linq знать, что следующий элемент в последовательности во время итерации? В качестве конкретного примера, скажем, у меня есть список ints, и я хочу рассчитать разницу между каждым элементом и его преемником, поэтому, например, я бы хотел написать
var myList = new List<int>() { 1,3,8,2,10 };
var differences = myList.Select( ml => ml.Next() - ml ) // pseudo-code, obviously
где я хочу получить список {2,5, -6,8}.
Очевидно, что это тривиально в цикле for, но может ли кто-нибудь подумать о аккуратном однострочном в Linq для выполнения этой работы?