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

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

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

目次

ラムダ式で部分一致(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をコピーしました!

コメント

コメントする

CAPTCHA


目次