Pattern matching проверяет форму данных в is, switch и switch expression.
Разбор
- if (obj is User u) создаёт переменную.
- Property patterns: { Age: > 18 }.
- Switch expression компактен.
- Меньше кастов и boilerplate.
Пример
var label = x switch { >0 => "pos", 0 => "zero", _ => "neg" };
Итог
Паттерны выражают проверки формы данных декларативно.