Cómo evaluar el papel de Tuple en C#
El tipo Tuple es como un bolsillo, puedes guardar en él todo lo que necesites antes de salir. Puedes poner tus llaves, licencia de conducir, libreta y bolígrafo en tu bolsillo, tu bolsillo es una caja de recolección para varias cosas. Una nueva característica introducida en C# 4.0 es el tipo Tuple, que es similar a un bolsillo y puede almacenar objetos de diferentes tipos. Hay un artículo "C# 4 - Tuplas" en CodeProject que proporciona una introducción completa a las tuplas.
Antes de C# 4.0, nuestras funciones tenían múltiples valores de retorno, generalmente usando ref y out. En c# 4.0, se deben usar tuplas en lugar de parámetros de salida. Evite usar ref/out para pasar parámetros en cualquier momento, especialmente para tipos de referencia (las referencias a referencias están prohibidas, intente mejorar su diseño).
Matrices combinan objetos del mismo tipo, mientras que las tuplas combinan objetos de diferentes tipos. Las tuplas se originan en lenguajes de programación funcionales como F#, donde .NET 4 define 8 clases Tuple genéricas y una clase Tuple estática, que sirven como fábricas de tuplas. Aquí, las diferentes clases genéricas de Tuple admiten diferentes números de elementos. Por ejemplo, Tuple contiene elementos, Tuple contiene dos elementos, etc.