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