動くコード図鑑技術記事現場の渡り方キャリア論すべての記事About
C#

ハマり②: 射影の途中で null を踏んで NullReferenceException

出典: C# LINQ Select の3パターン — 単純射影 / 匿名型整形 / インデックス付きの使い分けハマりポイント: 知らないと一晩飛ぶやつ / ハマり②: 射影の途中で null を踏んで NullReferenceException

ハマり②: 射影の途中で null を踏んで NullReferenceException (csharp)#e34d11d16676
class Dept { public string Name { get; set; } }
class Emp { public string Name { get; set; } public Dept Dept { get; set; } }
 
class Program
{
    static void Main()
    {
        var emps = new[]
        {
            new Emp { Name = "佐藤", Dept = new Dept { Name = "経理" } },
            new Emp { Name = "鈴木", Dept = null } // 部署 未設定
        };
 
        // Dept が null の行で落ちる
        var ng = emps.Select(e => e.Dept.Name).ToList(); // NullReferenceException
        Console.WriteLine(string.Join(", ", ng));
    }
}
▸ 実行ボタンで結果を表示
  • id: #e34d11d16676
  • lines: 18
  • extracted: 2026-06-10
  • captured: 2026-06-10

Source収録記事

この snippet は記事の「ハマりポイント: 知らないと一晩飛ぶやつ / ハマり②: 射影の途中で null を踏んで NullReferenceException」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

6
図鑑トップ