.NET 10で非同期LINQが標準サポートに
.NET では以前から、配列やリストなどの IEnumerable<T> に対する LINQ を用いた多彩で便利な操作が可能でした。.NET 10 では、その非同期版である IAsyncEnumerable<T> に対する LINQ が、ついに標準でサポートされます。
これにあわせて System.Linq.AsyncEnumerable パッケージも公開されており、.NET Framework 4.6.2 以降や .NET Standard 2.0 といった従来の環境でもこの機能を利用できます。
これまではコミュニティベースの System.Linq.Async パッケージが同様の機能を提供してきましたが、.NET 10 からは外部ライブラリへの追加依存を気にすることなく、標準機能だけで非同期ストリームの操作を完結できるようになります。
依存関係に縛られれず、自然な選択肢として使えるようになるのは嬉しいですね。これからの開発が、今より少し楽になりそうです。
