Czy istnieje sposób Linq, aby wiedzieć, jaki jest następny element w sekwencji podczas iteracji? Jako konkretny przykład, że mam listę wskazówki i chcę, aby obliczyć różnicę między każdego elementu i jego następcy, więc na przykład chciałbym być w stanie napisaćSposób Linqa, aby uzyskać różnicę między poszczególnymi elementami i następny element na liście.
var myList = new List<int>() { 1,3,8,2,10 };
var differences = myList.Select(ml => ml.Next() - ml) // pseudo-code, obviously
których wynik chcę to lista {2,5, -6,8}.
Oczywiście jest to banalne w pętli for, ale czy ktoś może pomyśleć o schludnym liniowcu w Linq, aby wykonać tę pracę?
to pytanie może pomóc Ci http://stackoverflow.com/questions/2680228/linq-next-item-in-list –