using System;
using System.Linq;
public class Test
{
public static void Main()
{
// your code goes here
int[] arr = {1,2,3,4,5};
foreach (var item in arr.Zip(arr.Skip(1), (x, y) => new { x, y }).Select((x, i) => new { x.x, x.y, i}))
{
Console.WriteLine("i={0}, arr[i]={1}, arr[i+1]={2}", item.i, item.x, item.y);
}
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uTGlucTsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCgkJaW50W10gYXJyID0gezEsMiwzLDQsNX07CgkJZm9yZWFjaCAodmFyIGl0ZW0gaW4gYXJyLlppcChhcnIuU2tpcCgxKSwgKHgsIHkpID0+IG5ldyB7IHgsIHkgfSkuU2VsZWN0KCh4LCBpKSA9PiBuZXcgeyB4LngsIHgueSwgaX0pKQoJCXsKCQkJQ29uc29sZS5Xcml0ZUxpbmUoImk9ezB9LCBhcnJbaV09ezF9LCBhcnJbaSsxXT17Mn0iLCBpdGVtLmksIGl0ZW0ueCwgaXRlbS55KTsKCQl9Cgl9Cn0=
i=0, arr[i]=1, arr[i+1]=2
i=1, arr[i]=2, arr[i+1]=3
i=2, arr[i]=3, arr[i+1]=4
i=3, arr[i]=4, arr[i+1]=5