2013-10-13 104 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))) 
{ 
     .... 
}