是否有一些等同于myTestList.Count
只计算不可空字段?
例如,当我知道某些null元素之间是一个现有元素时,我想做某些事情。
这是我想要的行为,但这可以通过预先存在的功能来实现吗?
if(myList.Count > 0){
for(int i = 0; i < myList.Count; i++){
if(myList[i] != null){
DoSomething();
break;
}
}
}
答案 0 :(得分:5)
使用linq Any
方法:
if (myList.Any(i => i != null))
{
DoSomeThing();
}
答案 1 :(得分:2)
如果您不想检查列表的特定索引是否为空,只是想检查列表中是否有某些内容,您可以使用它。
if(myList != null && myList.Any())
{
DoSomething();
}