C# Feature - List patterns
Overview
Section titled “Overview”List patterns let pattern matching inspect the length and element layout of a sequence in one expression.
Introduced In
Section titled “Introduced In”C# 11.0 (2022)
Before
Section titled “Before”if (numbers.Length == 3 && numbers[0] == 1 && numbers[2] == 3){ Console.WriteLine("match");}if (numbers is [1, _, 3]){ Console.WriteLine("match");}Gotchas & Best Practices
Section titled “Gotchas & Best Practices”- Use list patterns for sequence shape checks, not heavy data processing.
- Combine them with slice patterns only when readability stays strong.