C# 14 · Records, classes and pattern matching
Match the shape of a list
Match arrays and lists by length and contents.
var result = numbers switch
{
[] => "empty",
[var only] => $"one: {only}",
[var first, .., var last] => $"{first}..{last}"
};
More records, classes and pattern matching commands
- Declare an immutable data type
- Copy a record with changes
- Declare a class with a primary constructor
- Require properties at creation
- Customize an auto-property
- Choose a value with a switch expression
All records, classes and pattern matching commands · C# 14 cheatsheet