Dica C#: List Patterns

Juarez Júnior - Aug 31 - - Dev Community

Hoje, vamos explorar List Patterns, uma novidade do C# 11 que facilita a verificação de padrões em listas de forma mais intuitiva. Veja o exemplo no código abaixo.

public class Program
{
    public static void Main()
    {
        int[] numeros = { 1, 2, 3, 4, 5 };

        // Verifica se a lista começa com 1, tem qualquer número de elementos no meio e termina com 5
        if (numeros is [1, .., 5])
        {
            Console.WriteLine("A lista começa com 1 e termina com 5.");
        }
        else
        {
            Console.WriteLine("A lista não atende aos critérios.");
        }
    }
}
Enter fullscreen mode Exit fullscreen mode

Explicação:
Os List Patterns permitem que você verifique se uma lista corresponde a um padrão específico de elementos. No exemplo acima, usamos um padrão para verificar se a lista começa com um determinado valor, tem um número específico de elementos e termina com outro valor. Isso torna a verificação de padrões em coleções mais clara e poderosa, permitindo que você escreva código mais expressivo e direto. Esse recurso é especialmente útil quando você precisa verificar condições específicas em listas ou arrays sem a necessidade de loops complexos ou código adicional.

Código fonte: GitHub

Espero que essa dica ajude você a simplificar o trabalho com listas em C#! Até a próxima.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .