ハッシュ テーブルは、キーと値のペアとして識別される項目を含む C# のコレクションです。したがって、単一の値を格納する C# のスタック、キュー、ArrayList などの他のデータ構造とは異なり、C# のハッシュ テーブルは 2 つの値を格納します。これら 2 つの値、つまりキーと値のペアがハッシュ テーブルの要素を形成します。
ハッシュ テーブルでは、キーは一意であり、null であってはなりません。ハッシュ テーブル内の値は null にすることも、繰り返すこともできます。
C# では、System.collections インターフェイスは、ハッシュ テーブル コレクションを表す「Hashtable」というクラスを提供します。このクラスは、ハッシュ テーブル オブジェクトを作成するためのさまざまなコンストラクターを提供し、ハッシュ テーブル オブジェクトに対してさまざまな操作を実行するためのメソッドとプロパティも提供します。
この記事では、値に基づいてハッシュ テーブル コレクション内のキーを取得する方法を説明します。
Hashtable クラスには、ハッシュ テーブルの値に基づいてキーを取得する直接メソッドがありません。したがって、値が指定されたキーを取得するには、テーブルのコレクションをハッシュするプログラムを作成する必要があります。
値に基づいてキーを取得する方法について説明します。これを行うには、ハッシュ テーブル キーに基づいてハッシュ テーブル全体をスキャンします。次に、各値を指定された値と照合し、値が一致する場合は、対応するキーを返します。
ハッシュ テーブルを走査するには、次の foreach ループを使用できます。
リーリーforeach ループでハッシュ テーブルを走査するために使用する反復子は、キーのコレクション (langCodes.Keys) です。次に、各キーに対応する値が指定された値と比較され、一致する場合は、その特定のキーが返されます。 ######例###
以下のプログラムは、この実装を示しています。出力変数retKeyに値があれば、その値を指定された値のキーとして出力します。 retKey が空の場合、
と結論付けることができます。 リーリー
次に、値「JavaScript」を持つキーを取得するとします。リーリー
出力この変更により、上記のプログラムを実行すると、次の出力が生成されます。このトピックを簡単にするために例を見てみましょう。 ######例###
次のプログラムは、特定の値を指定してハッシュ テーブル内のキーを取得します。
リーリーこのプログラムには、有名な言葉「Hello World!」を保存するハッシュ テーブル「myHashTable」があります。しかし、これらの単語を連続して保存することはありません。代わりに、「World」という単語の後に null 値を導入しました。
このプログラムは、null 値を持つキーを取得するように設計されています。生成された出力を以下に示します。
リーリー次に、キーを取得する値を変更しましょう。次に値を「!」に変更してプログラムを実行します。
リーリー ###出力### リーリーハッシュ テーブルの 3 番目の要素は null 値であるため、引用符の最後の部分はハッシュ テーブルの 4 番目の位置になります。
このようにして、ハッシュ テーブルに特定の値が指定されたときにキーを取得するようにハッシュ テーブルをプログラムできます。これまで見てきたように、ハッシュ テーブルでは null 値が許可されるため、null 値を渡し、それに対応するキーを取得することもできます。
以上がHashtable コレクションの値に基づいてキーを取得する C# プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。