Patterns matching

C# 7 includes patterns, a language element feature that allows you to perform a method dispatch on properties besides object types. It extends the language constructs already implemented in override and virtual methods for implementing dispatch for types and data elements. The is and switch expressions have been updated in Version 7.0 of the language to support pattern matching, so you can now use the expressions to determine whether an object of interest has a specific pattern.

Using the is pattern expression, you can now write code that contains routines with algorithms that manipulate elements with unrelated types. The is expressions can now be used with a pattern in addition to being able to test for a type.

The introduced ...

Get C# and .NET Core Test Driven Development now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.