
配列やリストのデータから条件を絞ってデータを抽出したい場合はどうしたらいいですか?



LINQラムダ式のWhere区を使って条件を指定したデータを取得できます。
目次
Whereでコレクションのデータを条件を指定して検索する
LINQラムダ式のWhere区を利用することで指定した条件のコレクションを取得することができます。
C#
コレクション.Where(x => 条件).tolist()
VB.NET
コレクション.Where(function(x) 条件).tolist()
・等価条件のサンプル
var lstItem = new List<int>() { 1, 2, 3 };
var ret = lstItem.Where(x => x == 1).ToList();Dim lstItem = New List(Of Integer)() From {1,2,3}
Dim ret = lstItem.Where(Function(x) x = 1).ToList()・数値比較条件のサンプル
var lstItem = new List<int>() { 1, 2, 3 };
var ret = lstItem.Where(x => x > 2).ToList();Dim lstItem = New List(Of Integer)() From {1,2,3}
Dim ret = lstItem.Where(Function(x) x > 2).ToList()・複数条件のサンプル
var lstItem = new List<int>() { 1, 2, 3, 4 };
var ret = lstItem.Where(x => x >= 2 && x <= 3).ToList();Dim lstItem = New List(Of Integer)() From { 1, 2, 3, 4 }
Dim ret = lstItem.Where(Function(x) x >= 2 AndAlso x <= 3).ToList()

