Кортежи

В языках программирования кортежем (tuple) называется структура данных, содержащая фиксированный набор разнотипных значений. В платформе .NET для создания кортежей доступен набор универсальных классов вида System.Tuple<>. Всего имеется восемь универсальных классов Tuple<>, которые просто различаются количеством параметров типов.

Tuple<string, int> t = new Tuple<string, int>("Hello", 4);

Console.WriteLine("{0} - {1}", t.Item1, t.Item2);

Статический класс System.Tuple содержит восемь перегруженных версий метода Create() для конструирования кортежа с заданным числом элементов:

Tuple<string, int> t = Tuple.Create("Hello", 4);

  

Tuple<string, int, int, int, int>[] runningBacks =
   { Tuple.Create("Payton, Walter", 190, 3838, 16726, 110),  
    Tuple.Create("Sanders, Barry", 153, 3062, 15269, 99),            
    Tuple.Create("Brown, Jim", 118, 2359, 12312, 106),            
    Tuple.Create("Dickerson, Eric", 144, 2996, 13259, 90),            
    Tuple.Create("Faulk, Marshall", 176, 2836,12279,100) };