コレクション

[C#] foreach文の書き方(配列、コレクションの繰り返し)

2021年5月16日

foreach文の書き方です。
foreach文は配列やListなどのコレクションに対してループ処理を行う構文です。

構文

構文

foreach (<要素の型> <変数名> in <配列>)
{
 //この領域で要素を<変数名>でアクセスできます。
}

サンプル

例1)foreachを使ってstring配列をループ処理する

//配列
string[] arr = {"東京", "名古屋", "大阪"};

//配列arrをループ処理する
foreach (string str in arr)
{
  //要素をコンソールに出力する
  Console.WriteLine(str);
}

結果

東京
名古屋
大阪

例2)foreachを使ってオブジェクト配列をループ処理する

//Prefクラス
class Pref{
  public int No {get; set;}
  public string Name {get; set;}
  public int Population {get; set;}
}
//Prefクラスの配列
var arr = new Pref[5];
arr[0] = new Pref {No=1, Name="北海道", Population=5381733};
arr[1] = new Pref {No=2, Name="青森県", Population=1308265};
arr[2] = new Pref {No=3, Name="岩手県", Population=1279594};
arr[3] = new Pref {No=4, Name="宮城県", Population=2333899};
arr[4] = new Pref {No=5, Name="秋田県", Population=1023119};

//配列arrをループ処理する
foreach (Pref p in arr)
{
  //要素をコンソールに出力する
  Console.WriteLine(p.Name);
}

結果

北海道
青森県
岩手県
宮城県
秋田県

例3)foreachを使ってListをループ処理する

using System.Collections.Generic;

//Listデータ
List<string> list = new List<string> {"池袋", "新宿", "渋谷"};

//listをループ処理する
foreach (string str in list)
{
  //要素をコンソールに出力する
  Console.WriteLine(str);
}

結果

池袋
新宿
渋谷

備考

  • foreachは、配列やList型やMap型などのコレクション型で使用できます。

関連記事

-コレクション
-,