DEV Community

Juarez Júnior
Juarez Júnior

Posted on

Dica C#: Pattern Matching com is

Vamos falar sobre o Pattern Matching com is, introduzido no C# 7, que permite realizar verificações de tipo e capturar o valor ao mesmo tempo, tornando o código mais conciso e expressivo. Veja o exemplo no código abaixo.

public class Program
{
    public static void Main()
    {
        object valor = 123;

        if (valor is int numero)
        {
            Console.WriteLine($"O valor é um número: {numero}");
        }
        else
        {
            Console.WriteLine("O valor não é um número.");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação:

Com o Pattern Matching com is, você pode verificar se um objeto é de um determinado tipo e, ao mesmo tempo, capturar esse valor em uma única operação. Isso reduz a necessidade de fazer castings repetidos e elimina a necessidade de usar if-else para verificar o tipo de objetos. Além disso, o código se torna mais legível e direto, especialmente ao lidar com tipos que podem variar durante a execução.

Esse recurso é muito útil em cenários onde você precisa tomar decisões com base no tipo de um objeto, como ao trabalhar com APIs que retornam diferentes tipos de resultados ou ao processar dados complexos.

Código fonte: GitHub

Espero que essa dica ajude você a usar o Pattern Matching com is para simplificar a verificação de tipos em seus projetos! Até a próxima.

Top comments (0)