Кортежи в настоящее время не так уж велики в C #, потому что для них нет четкого синтаксиса. Однако эта концепция очень распространена в функциональных языках, таких как F # (новинка в .NET 4.0).
Итак, если вы пишете часть своего приложения на F # или используете библиотеки, написанные на F #, вы можете столкнуться с ними. Если вы используете только C #, я бы сказал, что вам лучше использовать анонимные типы . Они позволяют вам называть различные свойства, тогда как они будут называться от Item1
до ItemX
с использованием кортежей. Не очень описательный.
Конечно, если вы хотите вернуть несколько значений (с разными типами) из метода, использование анонимных типов не вариант, и в этом случае использование кортежей может быть хорошим решением, если вы делаете что-то быстрое и грязное .