HashTable は、C# の非ジェネリック コレクションです。汎用の「辞書」コレクションと同様に、キーと値のペアを格納します。ハッシュテーブルは
で定義されます リーリーHashTable 各キーのハッシュ コードを計算し、内部の異なるバケットに保存します。その後、値にアクセスすると、ハッシュ コードが指定されたキーのハッシュ コードと照合されます。したがって、ルックアップは HashTable を介して最適化されます。
このチュートリアルでは、C# で HashTable コレクションを作成する方法を学習します。
HashTable の作成を開始する前に、C# の HashTable コレクションの注目すべき機能をいくつか見てみましょう。
HashTable コレクションには、キーと値のペアが格納されます。
ハッシュ テーブルはシステムの一部です。 C# のコレクション名前空間であり、IDictionary インターフェイスを実装します。 HashTable の要素は DictionaryEntry オブジェクトとして保存されます。
ハッシュ テーブルのキーは空であってはならず、一意です。ただし、値は空または重複する可能性があります。
ハッシュ テーブル内の値には、配列値と同様に、インデクサー内のキーを使用してアクセスできます。
HashTable のキーは不変オブジェクトです。これらの各キー オブジェクトはハッシュ関数を提供します。
典型的な Hashtable クラスは、C# の IDictionary、ICollection、ISerializable、IEnumerable、IDeserializationCallback、および ICloneable インターフェイスを実装します。
HashTable に格納される要素は、同じ型または異なる型にすることができます。
これらの顕著な機能を念頭に置きながら、C# でハッシュ テーブルを作成する方法について説明します。
C# の HashTable クラスは、HashTable を作成するための 16 個のオーバーロードされたコンストラクターを提供します。
次の表は、この記事で使用する HashTable コンストラクターを示しています。
######ハッシュ表()###### デフォルトの初期容量、ハッシュ コード プロバイダー、コンパレーター、および負荷係数を使用して、HashTable クラスの新しい空のインスタンスを初期化します。 | ハッシュ テーブル (IDictionary) |
---|---|
Hashtable クラスの新しいインスタンスを作成し、指定されたディクショナリの内容で初期化します。 | |
C# で HashTable コレクションを作成するために通常実行される手順を見てみましょう。 | まず、プログラムに System.collection 名前空間を含めますリーリー | 次に、Hashtable クラスを使用してハッシュ テーブルを作成します。このために、デフォルトのコンストラクターを使用します。
」メソッドを使用して要素を HashTable に追加できるようになります。 したがって、ここでは、HashTable インスタンスの作成中に HashTable 全体を初期化することも、Add() メソッドを使用して HashTable に要素を 1 つずつ追加することもできます。
例 1
次のプログラムは、C# でハッシュテーブルを作成する方法を示しています。
リーリー上記のプログラムでは、デフォルトのコンストラクターを使用して HashTable インスタンスを定義します。次に、
Add()メソッドを使用して、キーと値のペアを HashTable に追加します。最後に、for-each ループを使用して、HashTable の内容を 1 つずつ出力します。 ###出力### 上記のプログラムは次の出力を生成します。
リーリープログラムは、インド記数法の位の値を含むハッシュ テーブルを表示します。これはハッシュ テーブルを作成し、そこにコンテンツを追加する単純なプログラムであるため、出力はフォーマットされていないことに注意してください。
C# で
HashTableを作成する別の例を見てみましょう。次のプログラムは、さまざまなコンストラクターを使用して HashTable を作成します。 リーリー 上記のコードでわかるように、最初にキーと値のペアを持つ HashTable オブジェクトを作成します。次に、HashTable クラスの
add()上記のプログラムは次の出力を生成します。
リーリー上記の出力では、キーと値のペアが値の逆アルファベット順に表示されます。出力をフォーマットするコードを提供していないため、これはハッシュ テーブルのデフォルトの出力です。 HashTable クラスは、出力を整理/フォーマットするためのさまざまなメソッドを提供します。これについては、後続のチュートリアルで学習します。
このチュートリアルでは、C# で HashTable コレクションを作成する方法について説明しました。 HashTable は、キーと値のペアの非汎用コレクションです。 HashTable 内のキーは、NULL 以外の一意の値です。値を空にして繰り返すことができます。 Systems が提供する HashTable クラスを使用して、C# で HashTable を作成できます。コレクション インターフェイスを作成し、このクラスが提供するさまざまなメソッドを使用して変更します。以上がC# で HashTable コレクションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。