Una de las características más interesantes introducidas en C# 10 son los "Patrones de Propiedades Extendidos". Estos patrones permiten hacer coincidencias más complejas al evaluar propiedades anidadas en expresiones condicionales, lo que facilita la escritura de código más expresivo y conciso.

Antes de C# 10

Antes de la introducción de los Patrones de Propiedades Extendidos, la verificación de propiedades anidadas en C# requería una sintaxis más verbosa y menos legible. Por ejemplo, supongamos que teníamos una clase `Person` con una propiedad `Address` que a su vez tenía una propiedad `City`, y queríamos verificar si la persona vivía en la ciudad de Nueva York:

class Address
{
public string City { get; set; }
}
class Person
{
public Address Address { get; set; }
}
// Verificación utilizando patrones de propiedades
if (person.Address != null && person.Address.City == "New York")
{
// Hacer algo si la persona vive en la ciudad de Nueva York
}code-box

Esta sintaxis, aunque funcional, puede volverse engorrosa y menos legible, especialmente cuando se tienen múltiples niveles de anidamiento de propiedades.

$ads={1}

En C# 10: Patrones de Propiedades Extendidos

Con la introducción de los Patrones de Propiedades Extendidos en C# 10, ahora podemos realizar esta verificación de una manera más concisa y legible. La nueva sintaxis permite hacer coincidencias directamente en propiedades anidadas dentro de una expresión condicional. Veamos cómo se hace con un ejemplo:

class Address
{
public string City { get; set; }
}
class Person
{
public Address Address { get; set; }
}
// Verificación utilizando Patrones de Propiedades Extendidos en C# 10
if (person is { Address: { City: "New York" } })
{
// Hacer algo si la persona vive en la ciudad de Nueva York
}code-box

En este código, estamos utilizando un patrón de coincidencia en propiedades extendidas para verificar si la persona vive en la ciudad de Nueva York. Esta sintaxis más concisa hace que el código sea más legible y fácil de entender, especialmente cuando se trata de verificaciones de propiedades anidadas.

Los Patrones de Propiedades Extendidos son una adición bienvenida a C# 10 que mejora la expresividad y la legibilidad del código al trabajar con propiedades anidadas en expresiones condicionales. Esta característica facilita la escritura de código más limpio y eficiente en aplicaciones C# modernas.

Post a Comment

Artículo Anterior Artículo Siguiente