var selectedRows = from drow in ugTable.Rows
                         .Cast<Infragistics.Win.UltraWinGrid.UltraGridRow>()
                         .Where(drow => drow != null && drow.Selected)
                   select drow;

if(selectedRows.Count()==1){//do something with selected rows}

从上面的语句中,我是否需要为 selectedRows 变量检查 为 Null? selectedRows 是一个 IEnumerable 变量。

最佳答案

您不需要检查 selectedRows 是否为 null 。返回的 IEnumerable<> 可能是空的,但它永远不会是 null

顺便说一句,我建议您通过编写以下代码来简化代码:

var selectedRows
    = ugTable.Rows.Cast<Infragistics.Win.UltraWinGrid.UltraGridRow>()
                  .Where(drow => drow != null && drow.Selected);

哪个更短且等效。

关于c# - IEnumerable 对象是否需要空检查?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5893191/

10-13 05:43