ホームページ  >  記事  >  バックエンド開発  >  あるハッシュ テーブル内の項目を別のハッシュ テーブルに置き換える C# プログラム

あるハッシュ テーブル内の項目を別のハッシュ テーブルに置き換える C# プログラム

PHPz
PHPz転載
2023-09-03 21:45:02801ブラウズ

将一个哈希表中的项目替换为另一个哈希表中的 C# 程序

C# のハッシュ テーブル コレクションは、キーのハッシュ コードに基づいて編成された キーと値のペアの非汎用コレクションです。キーは、ハッシュ テーブル コレクション内の要素にアクセスするために使用されます。ハッシュを使用すると、データを効率的に取得できるようになり、高価なデータ検索技術が不要になります。ハッシュ技術では、キー自体を使用してデータを見つけます。ハッシュ テーブルのキーは不変であり、ハッシュ テーブル内で重複したエントリは許可されません。

Hashtable クラスは System.Collections 名前空間で定義され、C# のハッシュ テーブル コレクションの基本クラス ライブラリを提供します。この Hashtable クラスは、ハッシュ テーブルに格納されるキーと値のペアのコレクションを作成するために使用されます。特定のキーの検索は、キーのハッシュ コードを計算し、別のバスケットに保存することによって最適化されます。ハッシュ テーブルの値にアクセスすると、ハッシュ コードと指定されたキーが一致します。

このチュートリアルでは、ハッシュ テーブル内の項目または要素を別のハッシュ テーブルの項目または要素に置き換える方法について説明します。

あるハッシュテーブル内の項目を別のハッシュテーブルに置き換えるにはどうすればよいですか?

上記の Hashtable クラスは、Hashtable オブジェクトを作成するためのコンストラクターと、要素の追加、削除、および要素、キー、または値がハッシュテーブルに存在するかどうかを確認するためのメソッドを提供します。また、ハッシュテーブルが空かどうかを確認したり、ハッシュテーブル内の要素の数を計算したりするためのプロパティも提供します。

しかし、この方法では、ハッシュ テーブル項目全体を別のハッシュ テーブルから置き換えることはできません。値を置き換えることによって、個々の項目を置き換えることができます。

ハッシュ テーブル全体の内容を別のハッシュ テーブルの内容で置き換えるには、通常、2 番目のハッシュ テーブル全体を走査し、最初のハッシュ テーブルの内容を 2 番目のハッシュ テーブルの内容で置き換えます。

以下に示す方法を使用します。

リーリー

まず、2 番目のハッシュ テーブルを反復処理し、最初のハッシュ テーブルのキーと値のペアを 2 番目のハッシュ テーブルの各キーと値のペアに置き換えます。 ######例###

このメソッドを実装するプログラム全体は次のとおりです。

リーリー

ここには、indianNumberSystem と langCodes という 2 つのハッシュ テーブルがあります。 2 つのハッシュ テーブルに値を入力し、その内容を表示します。次に、langCodes ハッシュ テーブルを反復処理し、indianNumberSystem ハッシュ テーブルの各要素を langCodes ハッシュ テーブルの要素に置き換えます。

このプログラムの出力を以下に示します。

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

出力から、置換後に indianNumberSystem の内容が langCodes の内容に置き換えられることがわかります。 ######例###

それでは、次の例を見てみましょう。

この例では、indianNumberSystem と numSys という 2 つのハッシュ テーブルがあります。ここでは、ハッシュ テーブル indianNumberSystem を埋めていません。オブジェクトを作成するだけです。次の値は、Add メソッドを使用して numSys ハッシュ テーブルに追加されました。

1

######1つ######

10百 ######千###### ここでは最初のプログラムと同じメソッドを使用しますが、唯一の違いは、最初のハッシュ テーブルが空であることです。次に、2 番目のハッシュ テーブルの項目を最初のハッシュ テーブルに直接置き換えるか、移動します。 このプログラムの出力を以下に示します。したがって、単純なループを使用してハッシュ テーブルを反復処理することで、その中の項目を別のハッシュ テーブルに置き換えることができます。

######十######

100

1000

この例の完全なプログラムは次のとおりです。

リーリー

出力

リーリー

プログラムの出力が示すように、numSys テーブルの内容は indianNumberSystem の内容になりました。

以上があるハッシュ テーブル内の項目を別のハッシュ テーブルに置き換える C# プログラムの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。