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



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に変更することで実装できます。