Introducing C#11: List Pattern


With C# 11, it is possible to match an array or list that matches certain elements. It is possible to check all the elements of an array or a list, which implicitly makes possible to check the length of an array and the position of these items in the collection.

The power of List pattern

C# 11 allows using the discard _, which symbolizes any element, and the Range pattern , which can specify a range of items (from 0 to n) regardless of their value. C# 11 allows (and it’s excellent) a combination of the discard and the range pattern.

The following snippet shows two arrays of characters; an array of consonants and an array of vowels. The snippet also shows matching operations using the is operator that can be made on these arrays:

It’s particularly useful when it comes to check if an array or a list corresponds to particular expectations. Do you like it ? 😊

Written by


Anthony is a specialist in Web technologies (14 years of experience), in particular Microsoft .NET and learns the Cloud Azure platform. He has received twice the Microsoft MVP award and he is also certified Microsoft MCSD and Azure Fundamentals.
%d bloggers like this: