.NET Core 3.1 (December 2019) includes support for C# 8, a new major version of the C# programming language. In this series of articles, we’ll look at the new features in .NET’s main programming language. This first article, in particular, looks at asynchronous streams. This feature makes it easy to create and consume asynchronous enumerables, so before getting into the new feature, you first need to understand the IEnumerable interface.
Read the whole series
Read all of the articles in this series introducing new features in .NET’s main programming language:
- Part 1: C# 8 asynchronous streams
- Part 2: C# 8 pattern matching
- Part 3: C# 8 default interface methods
- Part 4: C# 8 nullable reference types
- Part 5: Some more C# 8
A brief history of IEnumerable
IEnumerable<T> has been around since .NET Framework 2 (2005). This interface provides us with a type-safe way to iterate over any collection.
The iteration is based on the
Continue reading “C# 8 asynchronous streams”