我有一个列表,其中包含空格("__")。
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)))
{
}
""
。您到底想要检查什么? - Jeroen VannevelSession["MyList"]
可能就是空字符串,我猜这就是OP的意思。 - Shadow The Spring Wizard