我有空白列表(“ _ _”)
List<string> MyList = (List<string>)Session["MyList "];
if(MyList !=null || MyList != "")
{
}
如果字符串有更多空间,MyList != "" 不起作用,所以
如何在 c# 中使用 linq 检查我的列表字符串是 "" 还是 null?
if(MyList!=null || MyList.All(x=>string.IsNullOrWhiteSpace(x)))
{
}
尝试这个:
if(MyList.All(s=>string.IsNullOrWhiteSpace(s)))
{
....
}
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)))
{
}