Last Updated: May 22, 2026
A positional pattern lets you match an object by pulling several values out of it at once and checking them in a single expression. Instead of writing point.X == 0 && point.Y == 0, you write point is (0, 0) and the compiler does the deconstruction for you. This lesson covers the two forms of positional matching (tuple patterns and Deconstruct-based patterns), how to wire your own types into the system, how positional patterns combine with property patterns, and the small set of mistakes that trip people up the most.