в том что если их пихать куда то кроме LINQ появляется пиздец
Раньше основная проблема была в том, что кортеж обязательно должен был быть полностью заполненным значениями. То есть, если в нём 2 переменных, то ты всегда должен был заполнять двумя переменными. А это не всегда удобно, так как иногда из кортежа тебе нужно только одно значение, а второе в данный момент не используется. Но 8.0 это исправили добавлением пустой переменной "_", под которую даже память не выделяется. Также минус в том, что методы, возвращающие кортежы нихера не переносимы. Изменяется логика метода - меняй весь метод. Вообще никакой абстракции при работе с кортежем
читать не удобно
Обсуждают сегодня