【发布时间】:2012-08-02 13:54:27
【问题描述】:
我从数据列返回一个整数列表。这个特定的列是 (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...?
【问题讨论】: