C#/VB コレクションに対して部分一致の条件検索する(ラムダ式)

リストや配列に部分一致の条件検索を行うにはどうしたらいいですか?

LINQラムダ式のwhere区にContains/StartsWith/EndWithメソッドを指定することで取得できます。

目次

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

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

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

    ラムダ式で部分一致(Like)の条件検索を行う

     LINQラムダ式のWhere区で部分一致の条件判定を行うメソッド「Contains/StartsWith/EndsWith」を利用することでLike検索をすることができます。

    Containsメソッド部分一致
    StartsWithメソッド前方一致
    EndsWithメソッド後方一致
    List<string> lstItem = new List<string> {"aiueo","iu","eo","a","iue"};
    var ret = lstItem.Where(x => x.Contains("eo")).ToList();
    ret.ForEach(x => Debug.WriteLine(x));
    Dim lstItem As New List(Of String)() From {"aiueo", "iu", "eo", "a", "iue"}
    Dim ret = lstItem.Where(Function(x) x.Contains("eo")).ToList()
    ret.ForEach(Sub(x) Debug.WriteLine(x))
    aiueo
    eo
    CHECK

    前方一致はContainsの部分をStartsWithに、後方一致はEndsWithに変更することで実装できます。

    リスキリングでキャリアアップしてみませんか?

    リスキリング(学び直し)は、経済産業省が推奨しており、

    今だけ、最大70%のキャッシュバックを受けることができます。

    リスキリング 給付金が出るスクール紹介

    最大70%の給付金が出るおすすめのプログラミングスクール!

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

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

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