我是C#和OO的新手,如果这个问题听起来很傻,请原谅我。
我想要做的是在一个名为CollectionsDataSet的DataSet的名为CD的DataTable中获取并循环返回一个名为CDNumber的字段的对象。
并非CD中的所有行都有值,有些值为空。
所以我写这个LINQ查询
Var CDNumbers =
From CDNumber in CollectionsDataSet.CD.AsEnumerable()
Where CDNumber.Field<int>("CDNumber") > 0
Select CDNumber.Field<int>("CDNumber") > 0
;
For each (CDNumberRow in CDNumbers) {
If (CDNumberRow > 0) {
MessageBox.Show(CDNumberRow.ToString());
}
}
问题是只输出三个非空数据中的两个。
答案 0 :(得分:0)
尝试以下
Var CDNumbers =
From CDNumber in CollectionsDataSet.CD.AsEnumerable()
Where CDNumber.Field<int?>("CDNumber") != null
Select CDNumber.Field<int?>("CDNumber");