C# Tip: Relational Patterns Matching

Anish Joshi
.Net Programming
Published in
1 min readSep 25, 2024

Relational Patterns Matching, introduced in C# 9, enhances the way you can match values to patterns in a concise and expressive manner. This functional programming technique focuses on evaluating expressions rather than controlling the flow of your code.

✅ Advantages of Relational Patterns Matching:

  • Conciseness: It simplifies your code, making it shorter and more readable.
  • Expressiveness: It allows you to express complex conditions cleanly and intuitively.

🔥 Example: Categorizing Age using Relational Patterns Matching

Here’s how you can use relational patterns to categorize a person’s age:

Relational Patterns Matching

💡 Key Points:

  • Concise Code: The switch expression simplifies branching logic and avoids long if-else chains.
  • Readable: The logic is more intuitive, making it easier to understand and maintain.
  • Expressive Conditions: The and keyword allows you to chain multiple relational operators together.

🤔 Which pattern matching technique do you prefer for your scenarios?

Thank you for reading! 📖

--

--

Anish Joshi
.Net Programming

I'm a software engineer and problem-solver with a passion for using technology to make a positive impact.