Деконструкция кортежа в C#
Деконструкция связывает каждый элемент кортежа с отдельной
переменной. Синтаксис повторяет объявление кортежа слева от =.
Имена переменных могут отличаться от имён полей в типе кортежа. Разложим запись о пользователе и выведем возраст:
(string name, int age) row = ("Ann", 31);
(string n, int a) = row;
Console.WriteLine(a);
Печатают возраст после деконструкции.
Тот же приём работает сразу с литералом. Получим ширину, высоту и их сумму:
(int width, int height) = (4, 6);
Console.WriteLine(width + height);
Сумма 4 и 6 даст 10. Число переменных слева
должно совпадать с числом элементов кортежа.
Дан кортеж ("beta", 2). Разложите его на две переменные и выведите строку.
Разложите кортеж ('m', 50) и выведите только числовую часть.