.net column
.NET開発者のためのブログメディア

C#でのDictionaryをforeachで繰り返し処理する方法を紹介!

2021年05月18日

SE
foreach文について教えてください。

PM
繰り返し処理のforeach文の基本的な記述方法を見ていきましょう。

[C#]Dictionaryをforeachで繰り返し処理する方法とは?


今回は、C#でDictionaryをforeachで繰り返し処理する方法について説明します。foreachを使って、keyとvalue、keyのみ、valueのみなど、様々な繰り返し処理ができます。また、繰り返し処理でindexも取得できます。

C#での、Dictionaryをforeachで繰り返し処理する方法に興味のある方はぜひご覧ください。

基本的な繰り返し処理

C#でDictionaryをforeachで繰り返し処理する方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。keyとvalue、keyのみ、valueのみの参照ができます。

このようにC#でDictionaryの繰り返し処理をするには、foreachを使用します。

インデックスの取得

C#でDictionaryをforeachで繰り返し処理する際に、indexも取得する方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

このようにC#では、Dictionaryの繰り返し処理でindexを取得できます。

繰り返し処理で削除

C#にて、Dictionaryをforeachで繰り返し処理中に要素を削除するとどうなるでしょうか。

上記を実行すると、System.InvalidOperationExceptionが発生します。コレクションの繰り返し処理中に削除などの操作はできません。

これを解決するには、DictionaryのkeyをListに変換して、Listをforeachで繰り返し処理してDictionaryの要素を削除します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

繰り返し処理で変更

C#において、Dictionaryをforeachで変更する方法を紹介します。実際のソースコードを見てみましょう。

実行結果は以下のようになります。

SE
記述がとても簡潔でわかりやすいです。

PM
そうですね。簡潔なコードはトラブルを予防することに繋がります。

まとめ

いかがでしたでしょうか。C#でDictionaryをforeachで繰り返し処理する方法について説明しました。foreachを使って、keyとvalue、keyのみ、valueのみなど、様々な繰り返し処理ができます。また、繰り返し処理でindexも取得できます。

ぜひご自身でC#のソースコードを書いて、理解を深めてください。


.NET分野でのキャリアアップをお考えの方は、現在募集中の求人情報をご覧ください。

また、直接のエントリーも受け付けております。

エントリー(応募フォーム)

Search

Popular

reccomended

Categories

Tags