コレクション

[C#] LINQで繰り返し処理を行う(.ForEach)

2021年4月11日

LINQで繰り返し処理を行うには、.ForEachを使用します。

サンプル

例1)List<int>型の場合

using System.Collections.Generic;
using System.Linq;

//intのListを生成
List<int> list = new List<int>(){1, 3, 5};

//要素をコンソールに出力する
list.ForEach(x => Console.WriteLine(x));

結果

1
3
5

例2)データクラスのList型の場合

using System.Collections.Generic;
using System.Linq;

//データクラス(Prefクラス)
class Pref{
  public int No {get; set;}
  public string Name {get; set;}
}

//PrefのListを生成
var list = new List<Pref>();
list.Add(new Pref{No=1, Name="北海道"});
list.Add(new Pref{No=2, Name="青森県"});
list.Add(new Pref{No=3, Name="岩手県"});
list.Add(new Pref{No=4, Name="宮城県"});
list.Add(new Pref{No=5, Name="秋田県"});

//要素をコンソールに出力する
list.ForEach(x => Console.WriteLine(x.No + ":" + x.Name));

結果

1:北海道
2:青森県
3:岩手県
4:宮城県
5:秋田県

備考

  • LINQを使用するには、「using System.Linq;」の宣言が必要です。
  • Dictionary型では使用できません。

-コレクション
-,