ハッシュテーブルはキーと値のペアのコレクションです。イテレータを使用してキーと値のペアにアクセスできます。また、コレクション内のハッシュテーブルのキーにアクセスすることもできます。同様に、ハッシュテーブル内の値にアクセスできます。ハッシュテーブルを指定すると、指定されたキーの値、または指定された値に一致するキーにアクセスすることもできます。
キーを指定してハッシュ テーブル コレクション内の値にアクセスする方法について説明します。
ここでは、キーが与えられたときに、ハッシュテーブルのキーと値のペアから値を取得する必要があります。
次のハッシュ テーブルを考えてみましょう。
リーリーここでは、キー「UK」の値を見つける必要があるとします。したがって、ハッシュテーブルを走査して、ハッシュテーブルに key = UK が含まれているかどうかを確認する必要があります。key=” UK」が見つかった場合は、対応する値に hashtable[key].
としてアクセスできます。 ###例###上記のプログラムでは、ハッシュ テーブルを定義します。次に、ユーザーは値を取得するキーを入力します。キーが入力として読み取られると、まずキーが null か空かどうかを判断します。これは、ハッシュ テーブルのキーが null であってはいけないためです。したがって、ユーザーが null 値を入力した場合、値の検索は続行されません。
したがって、キーが空でない場合は、ハッシュ テーブルに指定されたキーが含まれているかどうかを確認します。これを行うには、C# のハッシュ テーブル コレクション メソッド
Contains()を使用します。これは、キーがハッシュ テーブルに存在する場合は true を返し、キーが存在しない場合は false を返します。
Contains()メソッドが true を返した場合は、その特定のキーの値にアクセスするだけで済みます。 リーリー その後、この値がユーザーに表示されます。
###出力### リーリーこの出力では、ユーザーがプログラムを実行し、キー値 FR を入力しました。キーはすでにハッシュ テーブルに存在するため、キーに対応する値が正常に返されます。
プログラムを再度実行してみましょう。現在、ハッシュテーブルにカナダという国のキーがありません。カナダの場合は CAN としてキーを入力しましょう。出力を以下に示します。
###出力### リーリーここでは、ハッシュ テーブルに
key=CANが含まれていないため、プログラムは値が存在しないというメッセージを返します。
ハッシュテーブルを使用してキーに指定された値を見つける別の例を見てみましょう。 ここでは、数値とそれに対応する数値名を含む次のハッシュテーブルについて考えます。
リーリー前の例と同様に、ここでもユーザーにキーを入力して値を見つけるように求め、ハッシュ テーブルで指定されたキーを検索してその値を表示します。
例 2
以下に、同じことを行うプログラムを示します。
リーリープログラムは、ハッシュ テーブルと、空の値をチェックするために指定した追加の条件を除いて、前の例と同じです。これは、指定されたキーがハッシュ テーブルに存在する可能性があるためです。対応する値は空である可能性があります。第二に、このプログラムではユーザー入力を読み取るのではなく、キー = “1.4” を直接使用し、このキーの値を出力します。そこで、このプログラムにもう 1 つのチェックを導入しました。したがって、このプログラムは −
をチェックするようになりました。指定されたキーが空の場合
###出力### リーリー
以上が指定されたキーを使用してC#でHashTableコレクションから値を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。