Нумерация записей коллекции средствами LINQ
Для получения индекса элемента коллекции в LINQ существует специальная версия метода Select():
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace LINQ_Indexing
{
class Program
{
static void Main(string[] args)
{
var data = new string[] { "First", "Second", "Third" };
var dataWithIndex = data.Select((x, index) => new
{
Index = index,
Title = x
});
foreach (var item in dataWithIndex)
{
Console.WriteLine("{0} {1}", item.Index, item.Title);
}
}
}
}
