C#/VB コレクションのデータを条件を指定して検索(ラムダ式)

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

LINQラムダ式のWhere区を使って条件を指定したデータを取得できます。

目次

受講者数No.1!初心者からプロへ導く信頼のスクール

    短期間で習得可能!未経験から実践力を磨く充実のプログラム

    今なら無料相談でAmazonギフトカードがもらえる!

    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%の給付金が出るおすすめのプログラミングスクール!

    国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

    興味のある方はすぐに確認しましょう。

    よかったらシェアしてね!
    • URLをコピーしました!
    • URLをコピーしました!
    目次