Работа с кортежами

В C# есть серия классов Tuple<T1>, Tuple<T1, T2>, Tuple<T1, T2, T3>, ... для описания кортежей размера 1, 2 ... 7.

Пример ниже демонстрирует основные возможности работы с этими классами.

Создание кортежа с помощью конструктора выглядит довольно громоздко. При вызове методов компилятор C# обычно способен самостоятельно вывести типы-параметры, однако к сожалению вывод типов невозможен при работе с конструкторами.

Поэтому, чтобы облегчить синтаксис создания кортежей, существует класс Tuple с серией статических методов, создающих кортежи.

Поскольку это методы, для них уже работает вывод типов и запись создания кортежа становится заметно компактнее и приятнее.

Всегда используйте эти методы вместо конструкторов.

Комментарии отключены
Работает форматирование: **жирный текст**, __курсивный текст__, `код`, ```многострочный код```.