なぜ
よりも人気があるのですか?
Dictionary<TKey, TValue>
c#では、プログラマーは通常、Hashtable
の代わりにタイプを使用する傾向があります。この好みは、によって提供されるいくつかの重要な利点に由来します。
まず、は一般的なタイプであり、Dictionary<TKey, TValue>
no.これは、コンピレーション中のセキュリティのタイプを提供することを意味します。 を使用すると、コンパイラは指定された型値のみを辞書に挿入できることを保証し、それにより、非一致のタイプによって引き起こされる潜在的なランタイムエラーを防ぎます。 Hashtable
さらに、Dictionary<TKey, TValue>
辞書に保存されている値を取得するためのセキュリティ方法の一種を提供します。対照的に、取得した価値を変換する必要があります。これは、間違いを犯すのが簡単で退屈です。
.NETでのDictionary<TKey, TValue>
の実装はHashtable
に基づいており、そのソースコードの注釈がこれを証明できることに注意する価値があります。ただし、とその構築されたタイプのセキュリティの一般的な特性により、ほとんどの場合、より便利で信頼性の高い選択肢になり、C#よりもDictionary<TKey, TValue>
よりも人気がある理由を説明しています。 Dictionary<TKey, TValue>
以上がC#で「ハッシュテーブル」よりも「辞書」を選択するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。