مطابقت با الگوها (Pattern Matching) از نسخه C# 7 معرفی شد و در هر نسخه بعدی بهبود یافته است. در C# 12، امکانات جدیدی به Pattern Matching اضافه شده که امکان نوشتن کدهای خواناتر و قدرتمندتر را فراهم میکند. در اینجا به برخی از بهبودهای کلیدی میپردازیم:
در C# 12، الگوهای لیستی (List Patterns) گسترش یافتهاند تا با مجموعههای پیچیدهتر مانند آرایهها، List<T>
و سایر انواع مجموعهها مطابقت پیدا کنند. الگوهای لیستی به شما اجازه میدهند تا از عملیاتهایی مانند چک کردن وجود عناصر در یک لیست یا انجام عملیاتهای مختلف روی آنها به شکلی تمیز و قابلخواندن استفاده کنید.