1. ホーム
  2. c#

Hashtableの総称は何ですか?

2023-10-14 07:26:18

質問

.NETでジェネリックの基本を学んでいます。 しかし、私は、ジェネリックに相当する Hashtable . ジェネリックハッシュテーブルクラスを作成するためのいくつかのサンプルC#コードを共有してください。

どのように解決するのですか?

Dictionary<TKey, TValue>

DictionaryはHashTableを100%置き換えるものではないことに注意してください。

NULLを処理する方法に若干の違いがあります。 ディクショナリーは存在しないキーを参照しようとすると例外を投げます。HashTableは単にNULLを返します。 その理由は、値が値型である可能性があるためで、その値型は ができない はnullにならないからです。Hashtableでは値は常にObjectであり、nullを返すことは少なくとも可能でした。