1

我是 C# 和 OO 的新手,如果这个问题听起来很愚蠢,请原谅我。

我想要做的是获取并循环返回一个名为 CDNumber 的字段的返回对象,该字段位于名为 CollectionsDataSet 的 DataSet 的名为 CD 的 DataTable 中。

并非 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());
    }
}

问题是三个非空数据中只有两个被输出。

4

1 回答 1

0

试试下面

Var CDNumbers =
    From CDNumber in CollectionsDataSet.CD.AsEnumerable()
    Where CDNumber.Field<int?>("CDNumber") != null
    Select CDNumber.Field<int?>("CDNumber");
于 2013-06-09T09:54:50.610 回答