List<UltraGridRow> listRows = (from Row in this.grdTargetProductList.Rows where !string.IsNullOrEmpty(Convert.ToString(Row.Cells["PRODUCTNAME"].Value)) select Row).ToList();解释一下这句C#的意思
时间: 2023-04-06 18:02:29 浏览: 148
C#中string.Empty和null的区别详解
# 这句C#代码的作用是什么?
这句C#代码的作用是从名为`grdTargetProductList`的UltraGrid控件中获取所有非空的行(UltraGridRow对象),并将它们存储在一个名为`listRows`的List<UltraGridRow>对象中。
# 代码的具体实现是什么?
1. `this.grdTargetProductList.Rows`获取了`grdTargetProductList`控件中的所有行(UltraGridRow对象)。
2. `where !string.IsNullOrEmpty(Convert.ToString(Row.Cells["PRODUCTNAME"].Value))`是一个筛选条件,它会过滤掉PRODUCTNAME列的值为空的行。
3. `select Row`表示选择满足条件的行。
4. `ToList()`将选择的行存储在一个List<UltraGridRow>对象中。
阅读全文