2013-07-12 3 views
8

私は文字列のリストを持っており、そのリストに特定の項目(1つの項目ではない)が存在するかどうかを確認する必要があります。リストに次の項目があるか確認してください<T>

List<string> strings = new List<string>() {"one","two","three","four","five" }; 

"one"と "three"がそのリストに含まれているかどうかを調べる必要があります。 1つのlinqクエリで可能ですか?

ありがとうございました!あなた助けるため

答えて

19
var valuesToCheck = new[] {"one", "three"}; 
bool isAllInList = valuesToCheck.All(s => strings.Contains(s)); 
+1

ありがとう! – Dilshod

+1

@Dilshod Linqなしでも簡単です: 'var valuesToCheck = new HashSet {" one "、" three "、}; ブールareAllInList = valuesToCheck.IsSubsetOf(文字列); ' –

3
var findMe = new List<string>() { "one", "three"}; 
List<string> strings = new List<string>() { "one", "two", "three", "four", "five" }; 

var result = findMe.All(f => strings.Any(s => f == s)); 
関連する問題