6

我有空白列表(“ _ _”)

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

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

如果字符串有更多空间,MyList != "" 不起作用,所以

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

4

3 回答 3

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

}
于 2013-10-13T11:39:16.913 回答
4

尝试这个:

if(MyList.All(s=>string.IsNullOrWhiteSpace(s)))
{
      ....
}
于 2013-10-13T11:40:26.843 回答
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)))
{
}
于 2013-10-13T11:39:32.797 回答