我想通過在可空的Int32字段上使用LINQ的OrderBy方法來對Enumerable<DataRow>
類型的集合進行排序。由於此字段的某些值爲空,因此Visual Studio會通過消息「Object必須是Int32類型」引發System.ArgumentException。這是有問題的代碼行:LINQ - 在可空字段上使用OrderBy進行排序
collection1 = collection1.OrderBy(row => row["Column1"]);
,其中列1是空Int32字段和可變collection1
聲明爲:
IEnumerable<DataRow> collection1;
是否有辦法把上面的線,使得它忽略空值?
感謝哈姆雷特。這工作! – 2013-02-12 12:43:32