2026-01-10 dotnetdotnet-10winforms 2026 年の Wave-IDE: .NET 10 の WinForms IDE を支える Roslyn の最小配管 .NET 10 上の WinForms と Roslyn だけで、動く C# IDE を作れることを Wave-IDE が示しています。インクリメンタル解析、補完、診断のための最小限の配管をまとめます。
2026-01-08 awsdotnetdotnet-10 AWS Lambda が .NET 10 をサポート: ランタイムを切り替える前に検証すべきこと AWS Lambda は今や .NET 10 をサポートしますが、ランタイムのアップグレードは難しい部分ではありません。ここにコールドスタート、トリミング、Native AOT、デプロイ形態をカバーする実践的なチェックリストがあります。
2026-01-08 dotnetdotnet-10 .NET 10 で NIC のリストが爆発した? 自分を欺かずに GetAllNetworkInterfaces() をフィルターする .NET 10 で Hyper-V、Docker、WSL、VPN の仮想アダプターがリストを埋め尽くしてしまうとき、GetAllNetworkInterfaces() をどうフィルターするか。トレードオフを明示した 2 段階フィルター付き。
2026-01-08 dotnetdotnet-10 MongoDB EF Core プロバイダーの Queryable Encryption とベクトル検索 (.NET 9 と .NET 10 にとって何が大事か) MongoDB EF Core プロバイダーが Queryable Encryption とベクトル検索をサポートしました。すでに EF Core を使っている .NET 9 / .NET 10 アプリにとって、それが何を意味するかを解説します。
2026-01-08 dotnetdotnet-10 SwitchMediator v3: AOT に優しいまま、ゼロアロケーションのメディエーター SwitchMediator v3 は .NET 9 と .NET 10 の CQRS サービス向けに、ゼロアロケーションかつ AOT 対応のディスパッチを目指します。それが何を意味するか、そして自分のメディエーターをどうベンチマークするかを解説します。
2026-01-04 dotnetdotnet-10 .NET 10 パフォーマンス: SearchValues .NET 10 で SearchValues を使い、高性能なマルチ文字列検索を実現します。foreach ループを Aho-Corasick および Teddy アルゴリズムによる SIMD 加速のマッチングに置き換えます。
2026-01-04 dotnetdotnet-9 .NET 9 の Task.WhenEach でタスクをストリーミングする .NET 9 は Task.WhenEach を導入し、完了したタスクの IAsyncEnumerable を返します。並列の結果を到着順に処理するのをどう単純化するかを紹介します。
2026-01-02 csharp-13csharpdotnet C# 13: `params` 割り当ての終わり C# 13 はついに params の背後にある隠れた配列割り当てを解消します。Span、ReadOnlySpan、List などのコレクション型と組み合わせて、ゼロ割り当ての可変長メソッドを使えるようになります。
2026-01-02 dotnetdotnet-9 .NET 9: lock(object) の終わり .NET 9 では System.Threading.Lock が登場します。lock(object) を置き換える専用の軽量な同期プリミティブで、より高いパフォーマンスと明確な意図を提供します。
2026-01-01 dotnetdotnet-9 LINQ CountBy で頻度カウントを最適化する .NET 9 で GroupBy を CountBy に置き換え、よりクリーンで効率的な頻度カウントを実現します。中間のグルーピング構造を省くことで、割り当てを O(N) から O(K) に削減します。