【发布时间】:2013-02-12 20:24:20
【问题描述】:
我正在尝试通过在可为空的 Int32 字段上使用 LINQ 的 OrderBy 方法对 Enumerable<DataRow> 类型的集合进行排序。由于此字段的某些值为空,Visual Studio 会引发 System.ArgumentException,并带有消息“对象必须是 Int32 类型。”这是有问题的代码行:
collection1 = collection1.OrderBy(row => row["Column1"]);
其中 Column1 是可为空的 Int32 字段,变量 collection1 声明为:
IEnumerable<DataRow> collection1;
有没有办法重写上面的行,使其忽略空值?
【问题讨论】:
标签: linq