Enumerable<DataRow>
null 許容 Int32 フィールドで LINQ の OrderBy メソッドを使用して、型のコレクションを並べ替えようとしています。このフィールドの値の一部が null であるため、Visual Studio は「オブジェクトは Int32 型でなければなりません」というメッセージとともに System.ArgumentException をスローします。問題のあるコード行は次のとおりです。
collection1 = collection1.OrderBy(row => row["Column1"]);
ここで、Column1 は null 許容の Int32 フィールドで、変数collection1
は次のように宣言されます。
IEnumerable<DataRow> collection1;
nullを無視するように上記の行を書き直す方法はありますか?