我有一个空的空间列表(“_ _”)检查清单字符串为空或空
List<string> MyList = (List<string>)Session["MyList "];
if(MyList !=null || MyList != "")
{
}
MYLIST!=‘’不,如果字符串有更多的空间工作,所以
如何我可以检查我的列表字符串是“”或null在c#中使用LINQ?
我有一个空的空间列表(“_ _”)检查清单字符串为空或空
List<string> MyList = (List<string>)Session["MyList "];
if(MyList !=null || MyList != "")
{
}
MYLIST!=‘’不,如果字符串有更多的空间工作,所以
如何我可以检查我的列表字符串是“”或null在c#中使用LINQ?
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)))
{
}
试试这个:
if(MyList.All(s=>string.IsNullOrWhiteSpace(s)))
{
....
}
列表永远不会是''“'。你想要检查的是什么? –
永不言败。我的列表有时候是:)) – user2869820
@JeroenVannevel列表永远不会是空字符串,但'Session [“MyList”]'可能就是这样,猜测这就是OP的含义。 –