我从数据列返回一个整数列表。这个特定的列是 (int,null)。但我有一个例外。
Specified cast is not valid.
代码:
public List <int> GetSortOrder(DataTable dt,string columnName)
{
List<int> Orders = new List<int>();
foreach (DataRow row in dt.Rows)
{
Orders.Add((int)row[columnName]);
}
return Orders;
}
我想要的是如果它为空,然后将其强制为 0。我应该使用可为空的 int 类型吗?或者只是简单地使用 if ... else ...?