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型では使用できません。