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.