DEV Community

Juarez Júnior for Develop4Us

Posted on • Edited 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.

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay