Hashtable コレクションの値に基づいてキーを取得する C# プログラム

WBOY
リリース: 2023-08-27 09:29:08
転載
726 人が閲覧しました

C# 程序根据 Hashtable 集合中的值获取键

ハッシュ テーブルは、キーと値のペアとして識別される項目を含む C# のコレクションです。したがって、単一の値を格納する C# のスタック、キュー、ArrayList などの他のデータ構造とは異なり、C# のハッシュ テーブルは 2 つの値を格納します。これら 2 つの値、つまりキーと値のペアがハッシュ テーブルの要素を形成します。

ハッシュ テーブルでは、キーは一意であり、null であってはなりません。ハッシュ テーブル内の値は null にすることも、繰り返すこともできます。

C# では、System.collections インターフェイスは、ハッシュ テーブル コレクションを表す「Hashtable」というクラスを提供します。このクラスは、ハッシュ テーブル オブジェクトを作成するためのさまざまなコンストラクターを提供し、ハッシュ テーブル オブジェクトに対してさまざまな操作を実行するためのメソッドとプロパティも提供します。

この記事では、値に基づいてハッシュ テーブル コレクション内のキーを取得する方法を説明します。

Hashtable コレクションの値に基づいてキーを取得するにはどうすればよいですか?

Hashtable クラスには、ハッシュ テーブルの値に基づいてキーを取得する直接メソッドがありません。したがって、値が指定されたキーを取得するには、テーブルのコレクションをハッシュするプログラムを作成する必要があります。

値に基づいてキーを取得する方法について説明します。これを行うには、ハッシュ テーブル キーに基づいてハッシュ テーブル全体をスキャンします。次に、各値を指定された値と照合し、値が一致する場合は、対応するキーを返します。

ハッシュ テーブルを走査するには、次の foreach ループを使用できます。

リーリー

foreach ループでハッシュ テーブルを走査するために使用する反復子は、キーのコレクション (langCodes.Keys) です。次に、各キーに対応する値が指定された値と比較され、一致する場合は、その特定のキーが返されます。 ######例###

以下のプログラムは、この実装を示しています。

リーリー

ここには、プログラミング言語コードとそれに対応する値で構成される「langCodes」というハッシュ テーブルがあります。指定した値を含む文字列変数を宣言します。次に、foreach 構造を使用してハッシュ テーブル全体を反復処理し、指定された値と同じキーがあるかどうかを確認します。そのようなキーが見つかると、そのキー値が変数 retKey に返されます。

出力

変数retKeyに値があれば、その値を指定された値のキーとして出力します。 retKey が空の場合、

と結論付けることができます。 リーリー

次に、値「JavaScript」を持つキーを取得するとします。

リーリー

出力

この変更により、上記のプログラムを実行すると、次の出力が生成されます。

リーリー

ここで、ハッシュ テーブルには JavaScript 言語に一致する要素がないため、プログラムは上記のメッセージを表示します。

このトピックを簡単にするために例を見てみましょう。 ######例###

次のプログラムは、特定の値を指定してハッシュ テーブル内のキーを取得します。

リーリー

このプログラムには、有名な言葉「Hello World!」を保存するハッシュ テーブル「myHashTable」があります。しかし、これらの単語を連続して保存することはありません。代わりに、「World」という単語の後に null 値を導入しました。

出力

このプログラムは、null 値を持つキーを取得するように設計されています。生成された出力を以下に示します。

リーリー

ここで、ハッシュテーブルはnull値を許容しているため、null値を指定すると、対応するnull値のキーが取得されます。

次に、キーを取得する値を変更しましょう。次に値を「!」に変更してプログラムを実行します。

リーリー ###出力### リーリー

ハッシュ テーブルの 3 番目の要素は null 値であるため、引用符の最後の部分はハッシュ テーブルの 4 番目の位置になります。

このようにして、ハッシュ テーブルに特定の値が指定されたときにキーを取得するようにハッシュ テーブルをプログラムできます。これまで見てきたように、ハッシュ テーブルでは null 値が許可されるため、null 値を渡し、それに対応するキーを取得することもできます。

以上がHashtable コレクションの値に基づいてキーを取得する C# プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!