リストや配列に部分一致の条件検索を行うにはどうしたらいいですか?
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%の給付金が出るおすすめのプログラミングスクール!
国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!
興味のある方はすぐに確認しましょう。
コメント