2013-07-12 30 views
8

Tôi có danh sách các chuỗi không và tôi cần kiểm tra xem các mục cụ thể (không có một mục) có tồn tại trong danh sách đó hay không.Kiểm tra xem các mục sau có tồn tại trong Danh sách <T>

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

Tôi cần tìm hiểu xem "một" và "ba" có nằm trong danh sách đó hay không. Có thể với một truy vấn LINQ?

Cảm ơn sự giúp đỡ!

Trả lời

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

Cảm ơn sự giúp đỡ của bạn! – Dilshod

+1

@Dilshod Nếu không có LINQ, nhưng cũng dễ dàng: 'var valuesToCheck = new HashSet {" one "," three ",}; bool làAllInList = valuesToCheck.IsSubsetOf (strings); ' –

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)); 
Các vấn đề liên quan