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/