2011-08-25 20 views
5

En C# .Net 4.0 tuples se ha presentado.¿para qué son adecuadas las tuplas?

¿Cuál sería el mejor ejemplo de cómo se pueden usar las tuplas de una manera significativa?

+1

Tristemente, el verdadero "poder" de Tuples solo brilla realmente con soporte de lenguaje * completo *: una sintaxis limpia y operaciones de orden superior como la descomposición. Usar Tuples en un lenguaje como F # o Scala es un poco diferente que usarlos en C#. Los tipos anónimos pueden funcionar como Registros ("tuplas con ranuras con nombre") pero tienen el inconveniente de que no se pueden exponer a través de los métodos; 'Tuple' puede estar expuesto ya que es simplemente" un tipo normal ". –

+0

Un buen caso de uso para tuplas: http://stackoverflow.com/questions/7967523/multi-variable-switch-statement-in-c-sharp/7967631#7967631 – BanditoBunny

Respuesta

11

Éstos son algunos recursos que mencionan los efectos de tuplas, la forma en que se pueden utilizar y lo que pueden ser utilizados para:

The Practical Usage of Tuples in C#

Making Use of Tuples

Using Tuples in .NET 4.0 | Stack Overflow

Tuple Support in C# | Stack Overflow

Usages and Advantages of Tuples | DotNetSpeaks

Resumen:

Básicamente, las funciones de tupla como una manera conveniente de NO crea una clase personalizada para lograr algo. Es muy flexible y podría proporcionar una variedad de usos, sin embargo, dado que puede ser muy genérico, debe asegurarse de documentar adecuadamente su uso.

+0

no es un objeto expando dinámico que ya hace eso en su ¿resumen? – ozzy432836

Cuestiones relacionadas