Нумерация записей коллекции средствами LINQ

27.11.2011 12:25 / Артём Волк / 308 просмотров / ...

Для получения индекса элемента коллекции в 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);
			}
		}
	}
}