もっと詳しく
C#プログラミングでは、ディクショナリはキーと値を収集します。 これはジェネリックコレクションであり、「System.Collections.Generic」名前空間に存在します。 辞書は動的です。 辞書は必要に応じてサイズを調整できます。 一意のキーが必要です。 キー値は重複またはnullではありません。 C#プログラミングでは、辞書を反復処理するためのさまざまな方法があります。 foreachループメソッドは、ディクショナリを反復処理するためにも使用されます。 この記事では、foreachループを使用してディクショナリを反復処理する方法について説明します。 ここでは、foreachを使用して辞書を反復処理するさまざまな例を示します。

例1

Ubuntu20.04の例について詳しく説明します。 まず、Ubuntu 20.04のテキストエディターを開いてこの例を実行する必要があります。このコードを完了した後、「。cs」ファイル拡張子を使用してファイルを保存する必要があります。 この例では、foreachループを使用して辞書をループし、辞書のすべてのキーと値を画面に表示します。

最初に、「Systemを使用」しているC#ライブラリをインポートしてから、ジェネリックコレクションクラスを使用できる「System.Collections.Generic」名前空間を作成します。 また、ご存知のとおり、C#プログラミングの辞書は一般的なコレクションです。 したがって、名前空間「System.Collections.Generic」と「using」キーワードを使用して、これにアクセスできます。 クラスを「CSharp」として定義してから、「main」関数を使用します。 辞書のインスタンスを作成します。

このインスタンスの名前は「record」です。 この「ディクショナリ」は、「System.Collections.Generic」名前空間に存在します。 それでは、「キー」と「値」を渡しましょう。 ここでは、「Key」と「Value」のデータ型をそれぞれ「string」と「int」としています。 このインスタンスの作成には「new」キーワードを使用します。 次に、この辞書にキーと値を追加する必要があります。 「キー」として「ジョン」、「バリュー」として「19」を追加します。 同様に、辞書の「キー」として「David」、「Alies」、「Peter」を追加し、「Values」として「77」、「53」、「43」を追加します。

これらの値を辞書に追加した後、「Console.WriteLine」を使用して画面に線をレンダリングします。 次に、これらすべてのキーと値にアクセスする必要があるため、これには「foreach」ループを使用する必要があります。 このループは辞書を反復処理し、「キー」と「値」を取得して、それらをペアで格納します。 この「foreach」ループでは、データ構造である「KeyValuePair」が使用され、これを使用して2つの関連アイテムを保持します。 この「foreach」ループは、「record」という名前の辞書のキーと値の両方を取得して「pair」に格納するため、機能します。 「Console.WriteLine」は、「pair.key」と「pair.value」をそれぞれ使用して「pair」に格納されている「key」と「value」を表示します。

Ubuntu20.04で出力を表示するためのコマンドを使用する必要があります。 コマンドを実行するには、ターミナルを開いてから、コードをコンパイルして実行可能ファイルを作成する「mcs」コマンドを作成する必要があります。 出力はここにあり、Ubuntu20.04のターミナルにある辞書のすべての「キー」と「値」が表示されていることがわかります。 したがって、このようにして、辞書をループし、辞書のすべての「キー」と「値」を端末に表示できます。

例2

プログラムを変更し、同じ「foreach」ループを使用して辞書を反復処理してみましょう。

C#プログラムで使用されるクラスと関数をインポートするには、C#コードに「システム」ライブラリをインポートする必要があります。 C#ディクショナリを反復処理するためにこのコードを作成するとき、ディクショナリの「System.Collections.Generic」名前空間をインポートする必要があります。 「デモ」という名前の公開クラスを開始します。 「dict」という名前の辞書の「キー」と「値」を持つ「PrintDict」関数があります。 この「main」関数で、この辞書「dict」を以下に作成します。 ここでの「foreach」ループは、前の例と同じように機能します。

「KeyValuePair」は、2つの関連アイテムを保持するために使用されることを説明しました。 この「foreach」ループでもこの「KeyValuePair」を使用します。 キーと「dict」ディクショナリの値を保持し、それらを「record」に保存します。 「Console.WriteLine」では、「record.key」は「keys」を出力し、「record.Value」は「dict」ディクショナリの値を出力します。 ここで、public static void Main()関数をインポートします。 ここでは、「string」データ型の「key」と「int」データ型の「values」を持つ辞書「dict」を作成します。 そして、辞書のインスタンスを作成するための最初の例で使用するように、「new」キーワードを使用します。 次に、「Tea」、「Milk」、「Juice」を「キー」として辞書に保存し、「50」、「30」、「60」を「値」として辞書に保存します。 プログラムの最後に、「PrintDict」関数を呼び出し、「dict」ディクショナリインスタンスをパラメータとして渡します。

コードの実行後、指定された出力がレンダリングされます。 下の画像を確認すると、このコードがどのように機能するかがわかります。 コードで説明したのと同じ方法で、キーと値の両方が表示されます。

例3

下の画像にある別の新しい例を試してみましょう。 コードを少し変更し、「foreach」ループで「KeyValuePair」の代わりに「var」を使用します。

「Program」という名前を使用してクラスを宣言し、「main」メソッドを呼び出します。 次に、前の例で使用したのと同じメソッドを使用して辞書のインスタンス「dic」を作成しますが、ここでは、「key」と「value」の両方が同じ「string」データ型です。 「Add」メソッドを使用して、辞書のこのインスタンスにアイテムを追加します。 この「追加」メソッドは、上の画像に示すように、すべての文字列キーと文字列値を辞書に追加します。 辞書の「キー」として、「John Alies」、「Micheal」、「James Henry」、「WilliamJames」を追加します。 また、「値」として「プログラマー」、「プロジェクトマネージャー」、「プロジェクトアナリスト」、「テスター」もあります。

次に、ステートメントを表示するために、キーと値を追加した後、次の行でこの「Console.WriteLine」を使用します。 次に、この前にC#コードで詳細に説明した「foreach」ループを使用します。 ここでは、「KeyValuePair」の代わりに「var」を使用します。 また、foreachループは、「dic」キーと値を繰り返して「rec」に格納します。 次に、これらすべてを「Console.WriteLine」によって端末に表示します。 「rec.key」には「keys」が表示され、「rec.value」には「dic」の値が表示されます。 出力については、所定のターミナル画面を参照してください。

結論

この記事では、C#プログラミングでforeachループを使用する方法を学習します。 この「foreach」は、C#ディクショナリで使用され、ディクショナリをループまたは反復します。 この記事では3つの例を詳しく説明し、各C#コードについて説明しました。 Ubuntu20.04ですべての例を示しました。 この記事は、この概念を学ぶのに役立ちます。また、この記事を学習した後、辞書をループするためのforeachの概念を学ぶことができます。 与えられた記事が、C#プログラミングにおける「foreach」辞書の概念をよく理解することを期待しています。

The post C#ForEach辞書 appeared first on Gamingsym Japan.