由于Array.Find命令中的null元素,我的页面崩溃了:
if (m_dynamicCheckBoxLists != null)
{
CheckBoxList myCbl1 = Array.Find(m_dynamicCheckBoxLists, element => element.ID == strFieldId);
使用断点,我可以看到元素为空。
如何在不崩溃的情况下绕过这个?
答案 0 :(得分:6)
尝试更换:
element => element.ID == strFieldId
使用:
element => element != null && element.ID == strFieldId
由于&&
短路,在element.ID == strFieldId
的情况下,它不会评估element == null
。