我有空格的列表(“ _ _”)
List<string> MyList = (List<string>)Session["MyList "];
if(MyList !=null || MyList != "")
{
}
如果字符串有更多空间,MyList!=“”不起作用
如何使用c#中的linq检查我的列表字符串是“”还是null?
答案 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)))
{
}