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
Últimas entradas de Gustavo Sánchez (ver todo)

Soy especialista en escribir software de calidad. Mediante el uso de marcos de trabajo, técnicas y automatización de procesos he podido reducir los costes operativos de los sistemas de la empresa. Sistemas confiables y adaptables producen clientes felices.