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

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.

Site Footer