using static System.Console;
using System.Collections.Generic;
using System.Linq;
public class Program {
public static void Main() {
var list = new List<int> { 1, 2, 3, 4, 5 };
foreach (var pair in list.Select((x, i) => new {Index = i, Value = x})) WriteLine($"{pair.Index}: {pair.Value}");
}
}
//https://pt.stackoverflow.com/q/151272/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYzsKdXNpbmcgU3lzdGVtLkxpbnE7CgkJCQkJCnB1YmxpYyBjbGFzcyBQcm9ncmFtIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkgewoJCXZhciBsaXN0ID0gbmV3IExpc3Q8aW50PiB7IDEsIDIsIDMsIDQsIDUgfTsKCQlmb3JlYWNoICh2YXIgcGFpciBpbiBsaXN0LlNlbGVjdCgoeCwgaSkgPT4gbmV3IHtJbmRleCA9IGksIFZhbHVlID0geH0pKSBXcml0ZUxpbmUoJCJ7cGFpci5JbmRleH06IHtwYWlyLlZhbHVlfSIpOwoJfQp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8xNTEyNzIvMTAx