2026-08-23 csharplinqdotnet C# で IEnumerable<T> がすでにマテリアライズ済みかどうかを判定する方法 IEnumerable<T> に HasBeenEnumerated フラグはありません。TryGetNonEnumeratedCount が実際に何を調べているのか、なぜ Enumerable.Range が ICollection<T> のテストを通過するのか、そして無駄な ToList() を避けるガードを解説します。
2026-08-23 how-tocsharpcsharp-14 C# 14 ですべての enum 型に適用される静的拡張メンバーを書く方法 struct, Enum 制約を付けたジェネリックな extension ブロックを宣言すれば、ソリューション内のすべての enum に Status.Values、Status.Count、Status.Parse が生えます。レシーバーの形、CS0704 と CS0428 の罠、そして Enum.GetValues をキャッシュすべき理由。
2026-08-23 ef-corelinqcsharp EF Core が Where、Select、OrderBy で変換できる再利用可能な LINQ 述語の書き方 bool を返すヘルパーメソッドは "could not be translated" を投げますが、Expression<Func<T, bool>> は投げません。LINQKit なしで EF Core 11 の式ツリーを合成、入れ子、再利用する方法を、各ケースの実際の SQL 付きで解説します。
2026-08-19 dotnetsemantic-kernelai-agents Semantic Kernel 1.80.0 で OpenAPI プラグインがリダイレクトを追わなくなりました Semantic Kernel .NET 1.80.0 には破壊的変更が入りました。OpenAPI プラグインの既定の HttpClient がリダイレクトを追わなくなり、SSRF のバイパスがふさがれます。何が変わるのか、そしてなぜ自前の HttpClient が穴を開け直すのかを解説します。
2026-08-18 errorsdotnetcsharp 解決方法: 'MapperConfiguration' does not contain a constructor that takes 1 arguments AutoMapper 15 は引数1つの MapperConfiguration コンストラクターを削除しました。第2引数に ILoggerFactory を渡し、すべての AddAutoMapper 呼び出しに構成アクションを追加してください。
2026-08-18 errorscsharpcsharp-14 Fix: C# 14 の拡張メンバーへ移行した後の The call is ambiguous between the following methods or properties 拡張メソッドを C# 14 の extension ブロックへ移した後の CS0121。コンパイラーは今も古い静的形式を出力します。重複を削除するか、呼び出しを修飾してください。
2026-08-16 csharpdotnetdotnet-11 JavaScript 相互運用なしで Blazor コンポーネントからファイルをダウンロードする方法 downloadFileFromStream の JS モジュールは不要です。TypedResults.File を返す minimal API エンドポイントを指す download 属性付きのアンカーをレンダリングするか、AntiforgeryToken を含むプレーンな HTML フォームを POST します。download 属性が Blazor の拡張ナビゲーションによるクリック横取りを防ぐ理由、data-enhance がファイルを黙って捨てる理由、cookie と bearer の落とし穴も解説します。
2026-08-16 system-text-jsoncsharpcsharp-14 System.Text.Json で required 修飾子付きのプロパティを無視させる方法 required なメンバーに [JsonIgnore] を付けると InvalidOperationException: marked required but does not specify a setter が発生します。2 つの機能が衝突する理由と、それでもプロパティを無視させる 4 つの方法を .NET 10 で計測しました。
2026-08-16 csharpdotnetdotnet-11 Blazor のシングルトンサービスから IDbContextFactory<T> を使う方法 シングルトンは DbContext を注入できませんが、IDbContextFactory<T> なら注入できます。AddDbContextFactory がファクトリを既定でシングルトンとして登録するからです。呼び出しごとにコンテキストを生成して破棄し、インスタンスは決して保持しないでください。
2026-08-15 dotnet-11dotnetcsharp .NET 11 Preview 7 で System.IO.Compression がついに暗号化 ZIP を読み書きします .NET 11 Preview 7 は System.IO.Compression にパスワード保護された ZIP エントリを追加します。AES-256 のサポート、ディレクトリ全体を扱う操作向けのオプション型、そして main では既に修正済みの空ファイルの不具合について解説します。