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.");
}
}
}
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.