检查列表字符串为空或空

时间:2013-10-13 11:37:14

标签: c# linq list null

我有空格的列表(“ _ _”)

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

if(MyList !=null || MyList != "")
{
}
如果字符串有更多空间,

MyList!=“”不起作用

如何使用c#中的linq检查我的列表字符串是“”还是null?

3 个答案:

答案 0 :(得分:17)

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

}

答案 1 :(得分:4)

试试这个:

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

答案 2 :(得分: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)))
{
}