linq list string就好

时间:2012-04-05 22:38:40

标签: linq

我有一个清单:

List(Of String)

我想用LINQ过滤它。

我使用这样的东西:

newList = (From l In myList Where l Like String.Format("%{0}%", value)).ToList

值类似于ano等。

我想在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"

3 个答案:

答案 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);

如果你不知道你会得到多少字符串,你可能还需要动态查询。这是非常困难的,我无法解释它