with tuple name item change c# tuples anonymous-types c#-7.0

name - tuple c#



C#7.0 ValueTuples vs tipos anĂ³nimos (1)

Los tipos anónimos son inmutables, las tuplas no lo son. Esto se refleja en el hecho de que los tipos anónimos exponen las propiedades, las tuplas exponen los campos. El enlace de datos casi siempre requiere propiedades.

Un montón de código existente solo funciona con tipos de referencia, no con tipos de valor. Lo que en particular viene a la mente son las proyecciones en Entity Framework: las proyecciones a tipos de valor simplemente no se implementan.

Mirando los nuevos ValueTuples de C # 7.0, me pregunto si reemplazarán completamente a los Anonymous Types . Entiendo que los ValueTuples son estructuras y, por lo tanto, se comportan un poco diferente a los Anonymous Types que son clases. No veo un caso de uso, sin embargo, en el que preferiría usar un Anonymous Type sobre un ValueTuple .

¿Hay casos de uso en los que el uso de un Anonymous Type aún sería beneficioso sobre el uso de ValueTuples en C # 7.0?