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/