ホームページ >バックエンド開発 >C#.Net チュートリアル >C# でハッシュ テーブル コレクションに項目を追加する方法
ハッシュ テーブルの基本について説明しました。 C# のハッシュ テーブル コレクションは、キーと値のペアを保存するために使用されます。各キーと値のペアは、キーのハッシュ コードに基づいて編成されます。ハッシュ コードは、ハッシュ コード関数を使用して計算されます。内部的には、ハッシュ テーブルはバケットを使用してデータを保存します。バケットは、ハッシュ テーブル内の仮想要素のセットにすぎません。ハッシュ コードは各バケットに関連付けられます。
プログラミングの観点から見ると、ハッシュ テーブルは辞書オブジェクトに似ていますが、辞書オブジェクトとは異なり、ハッシュ テーブルはさまざまなデータ型のオブジェクトを格納できます。パフォーマンスの点では、ハッシュ テーブルのデータ要素はオブジェクトであるため、ハッシュ テーブルのパフォーマンスは低くなります。したがって、ハッシュ テーブルに値を格納したり、値を取得したりするには、オブジェクトのボックス化とボックス化解除を実行する必要があります。
この記事では、ハッシュ テーブル コレクションに項目を追加する方法について説明します。
C# の hashtable コレクションは、hashtable クラスを使用して実装されます。このクラスは、ハッシュ テーブルに対してさまざまな操作を実行するためのさまざまなメソッドを提供します。メソッドの 1 つは Add() です。
ハッシュ テーブル クラスの Add() メソッドは、指定されたキーとそれに対応する値を持つ要素をハッシュ テーブルに追加するために使用されます。ハッシュ テーブルに空でない一意のキーのみが許可されるため、キーと値のペアをハッシュ テーブルに追加するときは、キーが重複していないか空でないことを確認する必要があります。
C# のハッシュ テーブル コレクションでは、さまざまなデータ型のキーと値のペアの要素を含めることができます。
次に、Add() メソッドに進みましょう。
ハッシュ テーブル コレクションの Add() メソッドの一般的なプロトタイプを以下に示します。
###文法### リーリー- 追加される要素の指定されたキー (System.Object 型)。空であってはなりません。
- 要素の指定された値 (System.Object 型)。この値は null にすることもできます。
- キーが null の場合。
- 同じキーを持つ要素がすでに存在します。
- ハッシュ テーブルは固定サイズであるか、読み取り専用です。
次に、次に示すように、Add() メソッドを使用してハッシュ テーブル オブジェクトに要素を追加します。 -
リーリーハッシュ テーブルでは混合データ型の要素が許可されるため、同じハッシュ テーブルに数値を追加することもできます -
リーリーAdd() メソッドの使用に加えて、ハッシュ テーブルに値を直接割り当てることもできます。たとえば、key = 2 の要素を追加するには、単純に
と書くことができます。 リーリー上記のステートメントは、ハッシュ テーブルにキーと値のペア (3、「three」) を作成します。
ハッシュ テーブル コレクションに項目を追加するプログラミング例
例 1
リーリーメソッドを使用して、さまざまな要素をハッシュ テーブルに追加します。直接代入によってハッシュ テーブルに要素を追加することもできます。上記のプログラムは、異なるデータ型のキーと値のペアをハッシュ テーブルに追加します。次に、反復子を使用して、ハッシュ テーブルの要素を 1 つずつ表示します。 ###出力### 上記の例の出力は次のとおりです -
リーリーハッシュ テーブルに要素を追加する別の例を示します。手順は以下の通りです。
例 2
リーリーこのプログラムでは文字列型の値を追加します。 Add() メソッドを使用して値を追加し、ハッシュ テーブル内のキーのセットを取得します。次に、foreach ループを使用してこのキーのセットを反復処理し、各キーとそれに対応する値を表示します。
###出力###このようにして、ハッシュテーブル クラスの Add() メソッドを使用して、ハッシュテーブル コレクションに項目を追加できます。
この記事では、ハッシュ テーブル コレクションに項目を追加する方法を学びました。今後の記事では、ハッシュテーブルの操作について詳しく説明します。以上がC# でハッシュ テーブル コレクションに項目を追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。