我想創建一個方法,它需要一個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