2013-07-12 25 views
8

öğesinde aşağıdaki öğelerin var olup olmadığını kontrol edin Dizelerim var ve bu listede belirli öğelerin (bir öğe değil) olup olmadığını kontrol etmem gerekiyor.Liste <T>

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

Bu listede "bir" ve "üç" olup olmadığını öğrenmem gerekiyor. Bir linq sorgusu ile mümkün mü?

Yardımın için teşekkürler! sizin bir yardımcı olmak için

cevap

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

teşekkürler! – Dilshod

+1

@Dilshod Linq olmadan, ancak ayrıca kolay: 'var valuesToCheck = yeni HashSet {" one "," three ",}; bool isAllInList = valuesToCheck.IsSubsetOf (dizeleri); ' –

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