Array.Find给出NullReferenceException

时间:2014-03-07 16:18:40

标签: c# asp.net

由于Array.Find命令中的null元素,我的页面崩溃了:

     if (m_dynamicCheckBoxLists != null)
            {
                CheckBoxList myCbl1 = Array.Find(m_dynamicCheckBoxLists, element => element.ID == strFieldId);

使用断点,我可以看到元素为空。

如何在不崩溃的情况下绕过这个?

1 个答案:

答案 0 :(得分:6)

尝试更换:

element => element.ID == strFieldId

使用:

element => element != null && element.ID == strFieldId

由于&&短路,在element.ID == strFieldId的情况下,它不会评估element == null