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

カスタム型 (struct / class) をキーにする時の落とし穴

出典: C# Dictionary と HashTable の使い分け — 業務SEが型安全に書く3つの判断軸カスタム型 (struct / class) をキーにする時の落とし穴

カスタム型 (struct / class) をキーにする時の落とし穴 (csharp)#fa8cecd1df36
// 注文ID + 行番号 を複合キーにしたい例
public struct OrderLineKey
{
    public int OrderId;
    public int LineNo;
}
 
var lookup = new Dictionary<OrderLineKey, decimal>();
lookup[new OrderLineKey { OrderId = 1, LineNo = 1 }] = 1500m;
var amount = lookup[new OrderLineKey { OrderId = 1, LineNo = 1 }];  // ← KeyNotFound でコケる可能性
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #fa8cecd1df36
  • lines: 10
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「カスタム型 (struct / class) をキーにする時の落とし穴」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ