C# · Intermediário · Inglês · Técnico
property pattern
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.