Using Raw String Literals in C# 11 / .NET 7 C# 11 added raw string literals, not a life-altering new feature, but they could be useful in the right circumstances. Let's see how to use them.
Using Primary Constructors with Classes and Structs in C# 12 / .NET 8 As part of C# 12, we got a new feature called primary constructors. Let's see how they work and what we can do with them.
Records, Classes and Equality in C# 9 / .NET 5 The record modifier can define properties and equality in our classes for us, saving time and keeping our code cleaner. Let's see how it works!
Set-based LINQ - ExceptBy, IntersectBy, UnionBy, DistinctBy The .NET team has made some helpful additions to LINQ in recent years. Today let's check out the various set-based updates from C# 10 / .NET 6.
Using MinBy and MaxBy in C# 10 / .NET 6 The .NET team has made some helpful additions to LINQ over the last few years. Today let's check out MinBy and MaxBy from C# 10 / .NET 6.
Using CountBy and AggregateBy in C# 13 / .NET 9 It's great to see Microsoft still giving us new things in LINQ. With C# 13 / .NET 9, we get CountBy and AggregateBy, so let's see how to use them.
If/else vs switch/case pattern matching A look at if/else, switch/case, pattern matching, other options ... and which is best. (spoiler: none ;) )