[解決済み] C#でHashtableよりDictionaryが好まれる理由とは?
2022-03-17 16:03:52
質問
ほとんどのプログラミング言語では、ハッシュテーブルよりも辞書の方が好まれます。 その理由は何でしょうか?
どのように解決するのですか?
参考までに、辞書 は (概念的には)ハッシュテーブルです。
という意味なら、なぜ
Dictionary<TKey, TValue>
クラスの代わりに
Hashtable
class?" ならば、簡単な答えです。
Dictionary<TKey, TValue>
は汎用型です。
Hashtable
はありません。つまり型安全性を得るには
Dictionary<TKey, TValue>
ランダムなオブジェクトを挿入することはできないし、取り出した値をキャストする必要もないからだ。
興味深いことに
Dictionary<TKey, TValue>
の実装は、.NET Framework の
Hashtable
というコメントがあります。
一般的なDictionaryはHashtableのソースからコピーしたものです
関連
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] ディープクローンオブジェクト
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] 辞書のリストを辞書の値でソートするにはどうしたらいいですか?
-
[解決済み] usingディレクティブはネームスペースの内側と外側のどちらを使うべきですか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] IEnumerable<T> と IQueryable<T> を比較する。
-
[解決済み】大文字・小文字を区別しない「Contains(string)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Entity Framework 4.1でエンティティに関連オブジェクトを追加する際に、エンティティオブジェクトをIEntityChangeTracker.の複数のインスタンスから参照できない。
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】HRESULTからの例外:0x800A03ECエラー
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み] 2つのリストを結合する
-
[解決済み] [Solved] .NETでスレッドの終了を待つには?
-
[解決済み】ファイルやアセンブリ、またはその依存関係の1つをロードできませんでした。
-
[解決済み】WebResource.axdとは何ですか?
-
[解決済み】.NET HashTable Vs Dictionary - Dictionaryは同じくらい速くできるのか?