Records y constructor pattern matching en C#

En este post voy a explicarte como funcionan juntos los records y el pattern matching en C#

Primeros pasos.

Los records son un tipo especial de objeto, a medio camino de una tupla y una clase. Con estos puedes hacer pattern matching (constructor pattern). Puedes hacer type pattern, o seleccionar las propiedades para tus bloques case o tus switch expression.

En este artículo vas a ver como usar el constructor y los tipos de los records para aplicar un patrón. La deconstrucción se hace por los constructores, pero, también puedes aplicar tus propias deconstrucciones a tuplas.

Ejemplo:

En este ejemplo aplico patrones por construcción, asignación o mapeo de variables, y filtrado por condición.

Conclusiones.

Los records sirven para más cosas que el pattern matching. Esta funcionalidad te permite generar expresiones más ricas o aplicar métodos de transformación en menos líneas.

Gustavo Sánchez