2

リストがあります:

List(Of String)

LINQでフィルタリングしたい。

私は次のようなものを使用します:

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

値はanoなどです。

LIKE私はSQLのようなものが欲しい:

like "%a%"

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"
4

3 に答える 3

6

リスト a = 新しいリスト();

a = a.Where(item => item.contains("a")).ToList();

于 2012-04-05T22:42:14.483 に答える
1

C# の場合:

var newList = originalList.Where(item => item.Contains("a")).ToList();

VB.Net では:

dim newList = originalList.Where(Function(item) item.Contains("a")).ToList
于 2012-04-05T22:57:59.477 に答える
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);

取得する文字列の量がわからない場合は、動的クエリも必要になる場合があります。かなり難しくて説明できない

于 2012-04-05T22:41:30.400 に答える