c#检查列表是否包含现有元素(非null)

时间:2018-02-12 16:12:13

标签: c# list class unity3d count

是否有一些等同于myTestList.Count只计算不可空字段?

例如,当我知道某些null元素之间是一个现有元素时,我想做某些事情。

这是我想要的行为,但这可以通过预先存在的功能来实现吗?

if(myList.Count > 0){
    for(int i = 0; i < myList.Count; i++){
        if(myList[i] != null){
            DoSomething();
            break;
        }
    }
}

2 个答案:

答案 0 :(得分:5)

使用linq Any方法:

if (myList.Any(i => i != null))
{
    DoSomeThing();
}

答案 1 :(得分:2)

如果您不想检查列表的特定索引是否为空,只是想检查列表中是否有某些内容,您可以使用它。

if(myList != null && myList.Any())
{ 
   DoSomething();
}