ExpertiDict

C# · Intermediário · Inglês · Técnico

property pattern

/ˈprɑpɚti ˈpætɚn/substantivo

Padrão com chaves que testa propriedades ou campos de um objeto, como { Idade: >= 18 }, permitindo checar vários membros e até aninhar sem casts.

Onde usar

Útil em regras de negócio e validações dentro de switch expressions. Padrões estendidos permitem navegar direto, como { Cliente.Ativo: true }, sem ifs aninhados.

Em código

var p = new Pessoa("Ana", 20);
if (p is { Idade: >= 18 and < 65 })
  Console.WriteLine("adulto");
record Pessoa(string Nome, int Idade);

Exemplos

Use a property pattern to check age and status together.

Use um property pattern para checar idade e status juntos.

The property pattern doesn't match null.

O property pattern não casa com null.

Cuidado

Um padrão de propriedade nunca casa com null, então ele pode mascarar o caso de objeto ausente se você não tratá-lo à parte.

Veja também

Todos os termos de C#