2012-04-05 10 views
2

私はリストを持っています:リスト(Of String)linqリスト文字列のような

私はlinqでフィルタリングしたいです。

私はこのようなものを使用

:ToListメソッド

値 "A" のようなものであるか(String.Formatのと同様にL( "%{0}%" 値)ます。myListにおいてLから) newList =を"いいえ"または

私は "%a%"のように "LIKE"のようになります 私は文字列のリストが結果を返します。

どうすればよいですか?あなたがそれを行うことができます文字列のリストについては、あなた

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

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

a = a.Where(item => item.contains( "a"))。ToList(); C#ので

+2

あなたはa ...を意味するのではありません。(...) –

+0

とそのC#ではvbではない、私はvbでそれを必要とします – forX

+0

@Mike Goodwinはいごめんなさい私はそれを編集しました – Jonny

0
(From I in Mylist 
    Where I.smth Contains(String) 
    Select I); 

タンク:

(From I in Mylist 
    Where I.smth Contains(String(0)) Or I.smth Contains(String(1))... 
    Select I); 

あなたが買ってあげるどれだけの文字列がわからない場合、あなたはまたかもしれません動的なクエリが必要です。それはかなり難しく、私はそれを説明することができません

+0

その文字列、なめらかのリスト? – forX

+0

私は自分の答えを編集しました –

1

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

dim newList = originalList.Where(Function(item) item.Contains("a")).ToList 
関連する問題