配列やリストのデータから条件を絞ってデータを抽出したい場合はどうしたらいいですか?
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()
リスキリングでキャリアアップしてみませんか?
リスキリング(学び直し)は、経済産業省が推奨しており、
今だけ、最大70%のキャッシュバックを受けることができます。
最大70%の給付金が出るおすすめのプログラミングスクール!
国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!
興味のある方はすぐに確認しましょう。
コメント