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

LINQ が使えるかどうかも判断軸 (HashTable は使えない)

出典: C# Dictionary と HashTable の使い分け — 業務SEが型安全に書く3つの判断軸そもそも 3パターンの決定的違い (型安全・性能・順序で見る) / LINQ が使えるかどうかも判断軸 (HashTable は使えない)

LINQ が使えるかどうかも判断軸 (HashTable は使えない) (csharp)#9612fbf51551
// Dictionary なら自然に書ける
var highScores = scores.Where(kv => kv.Value >= 90).ToList();
 
// HashTable だと…
var highScores = scores.Cast<DictionaryEntry>()  // ← まず Cast が必要
                       .Where(e => (int)e.Value >= 90)  // ← unboxing も必要
                       .ToList();
▸ この snippet は実行結果未収録
▸ 実行結果は未収録です
  • id: #9612fbf51551
  • lines: 7
  • extracted: 2026-06-10

Source収録記事

この snippet は記事の「そもそも 3パターンの決定的違い (型安全・性能・順序で見る) / LINQ が使えるかどうかも判断軸 (HashTable は使えない)」セクションに登場する。コードの前後の文脈・ハマりどころの解説は記事本文で。

同じ記事から

4
図鑑トップ