我想创建一个方法,它需要一个DataTable或一个DataRowCollection并将其转换为一个泛型类型的数组。事情是这样的:如何创建一个将DataRowCollection转换为C#中泛型类型的对象数组的方法?
public static T[] ConvertToArray<T>(DataTable dataTable)
{
List<T> result = new List<T>();
foreach (DataRow dataRow in dataTable.Rows)
result.Add((T)dataRow);
return result.ToArray();
}
问题是此行
result.Add((T)dataRow);
这给不能转换的System.Data.DataRow到T
如果我做同样的事情,而不使用泛型类型,并确保对象的类具有定义的自定义转换运算符,代码工作正常。
所以现在的问题是,我该如何解决使用泛型的问题?
什么样的会? –
Kate
2011-02-18 22:03:42