【发布时间】:2013-10-06 21:47:02
【问题描述】:
我有一个包裹递送应用程序,但在下面的代码中出现错误:
public class DeliveryDriver
{
public List<int> DriverID { get; set; }
public List<string> DriverName { get; set; }
}
var IDeliveryDriver = new List<DeliveryDriver>();
foreach (DataRow dr in dsDriverID.Tables[0].Rows)
{
IDeliveryDriver.Add(new DeliveryDriver
{
DriverID = (List<int>)dr["DriverId"],
DriverName = (List<string>)dr["DriverName"]
});
}
错误发生在IDeliveryDriver.Add 行,它进入一个catch 块。错误是:
无法将“System.Int32”类型的对象转换为类型 'System.Collections.Generic.List`1[System.Int32]'
是什么导致了错误?
【问题讨论】:
-
5 不是一个列表。这是一个 5。
-
DeliveryDriver 的 DriverID 真的应该是
List<int>吗?就像错误所说的那样,您不能将 dr["DriverId"] 转换为List<int>。
标签: c# asp.net generics collections