2013-10-13 30 views
6

Tôi có danh sách với không gian trống rỗng ("_ _")danh sách kiểm tra chuỗi là null hoặc rỗng

List<string> MyList = (List<string>)Session["MyList "]; 

if(MyList !=null || MyList != "") 
{ 
} 

MyList! = "" Không hoạt động nếu chuỗi có nhiều không gian hơn để

thế nào tôi có thể kiểm tra chuỗi danh sách của tôi là "" hoặc null bằng cách sử dụng LINQ trong C#?

+0

Danh sách sẽ không bao giờ là '" "'. Bạn muốn kiểm tra chính xác cái gì? –

+0

Không bao giờ nói không bao giờ. Danh sách của tôi đôi khi là :)) – user2869820

+1

@JeroenVannevel List sẽ không bao giờ rỗng chuỗi nhưng 'Session [" MyList "]' có thể chỉ là vậy, đoán đó là ý nghĩa của OP. –

Trả lời

16
if(MyList!=null || MyList.All(x=>string.IsNullOrWhiteSpace(x))) 
{ 

} 
+1

Cảm ơn rất nhiều. Nó hoạt động. – user2869820

1
var emptyStrings = MyList.Where(p => string.IsNullOrWhiteSpace(p)).ToList(); 
var listWithoutEmptyStrings = MyList.Where(p => string.IsNullOrWhiteSpace(p)).ToList(); 

Nếu bạn chỉ muốn kiểm tra xem danh sách chứa một quặng mục như vậy hơn:

if (MyList.Any(p => string.IsNullOrWhiteSpace(p))) 
{ 
} 

Nếu bạn muốn kiểm tra xem tất cả các yếu tố này là null hoặc rỗng

if (MyList.All(p => string.IsNullOrWhiteSpace(p))) 
{ 
} 
4

Hãy thử cách này:

if(MyList.All(s=>string.IsNullOrWhiteSpace(s))) 
{ 
     .... 
} 
Các vấn đề liên quan