我有一个清单:
List(Of String)
我想用LINQ过滤它。
我使用这样的东西:
newList = (From l In myList Where l Like String.Format("%{0}%", value)).ToList
值类似于a
或no
等。
我想在SQL中使用LIKE
:
like "%a%"
所以我会得到一个字符串列表,其中每个字符串都有a
。
我该怎么做?
dim list1 as list(of string)
list1.Add("aaa")
list1.Add("bbb")
list1.Add("ccc")
list1.Add("abc")
list1 = from l in list1 where ???? 'like "a" return list1 with 2 item : "aaa" and "abc"
答案 0 :(得分:5)
列出a = new List();
a = a.Where(item => item.contains(“a”))。ToList();
答案 1 :(得分:1)
在C#中:
var newList = originalList.Where(item => item.Contains("a")).ToList();
在VB.Net中:
dim newList = originalList.Where(Function(item) item.Contains("a")).ToList
答案 2 :(得分:0)
(From I in Mylist
Where I.smth Contains(String)
Select I);
对于String列表,您可以这样做:
(From I in Mylist
Where I.smth Contains(String(0)) Or I.smth Contains(String(1))...
Select I);
如果你不知道你会得到多少字符串,你可能还需要动态查询。这是非常困难的,我无法解释它