2013-10-13 54 views
6

我有一個空的空間列表(「_ _」)檢查清單字符串爲空或空

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

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

MYLIST!=‘’不,如果字符串有更多的空間工作,所以

如何我可以檢查我的列表字符串是「」或null在c#中使用LINQ?

+0

列表永遠不會是''「'。你想要檢查的是什麼? –

+0

永不言敗。我的列表有時候是:)) – user2869820

+1

@JeroenVannevel列表永遠不會是空字符串,但'Session [「MyList」]'可能就是這樣,猜測這就是OP的含義。 –

回答

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

} 
+1

非常感謝。它的工作原理。 – user2869820

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

如果你只是想檢查,如果列表中包含一個或多個這樣的項目:

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

如果你想檢查是否所有元素都爲空或空

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

試試這個:

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