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

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

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

カスタム型 (struct / class) をキーにする時の落とし穴 (csharp)#b7c4e6e892b5
public struct OrderLineKey : IEquatable<OrderLineKey>
{
    public int OrderId;
    public int LineNo;
 
    public bool Equals(OrderLineKey other) => OrderId == other.OrderId && LineNo == other.LineNo;
    public override bool Equals(object obj) => obj is OrderLineKey k && Equals(k);
    public override int GetHashCode() => HashCode.Combine(OrderId, LineNo);
}
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #b7c4e6e892b5
  • lines: 9
  • extracted: 2026-06-10

Source収録記事

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

同じ記事から

4
図鑑トップ