Deconstruct pattern en C#.

En este post te voy a explicar como funciona el deconstruct pattern en C# y algún ejemplo donde puedes utilizarlo.

¿Qué es el deconstruct pattern?.

Esta característica te sirve para extraer los propiedades de una clase o estructura en una tupla. Es algo similar a la conversión implícita (implicit operator).  Con la excepción de que no conviertes un objeto en otro, sino que literal, extraes los valores en variables individuales, luego, el compilador se encarga de convertirlos en una tupla.

¿Cómo funciona el deconstruct pattern?.

Para que un objeto pueda ser deconstruido, es necesario que especifiques tu el método Deconstruct. En el caso de los record types, se genera el método deconstruct para el constructor principal. Si necesitas convertir tu objeto a más de una tupla, tu deberás generar los métodos Deconstruct manualmente.

Ejemplo:

 

 

 

Gustavo Sánchez