2012-10-17 41 views
0
public static List<T> DataTable2List(DataTable dt, int index) 
{ 
      List<T> lst = new List<T>(); 
      lst = (from row in dt.AsEnumerable() select Convert.ChangeType(row[0], typeof(T))).ToList(); 
      return lst; 
} 

錯誤1無法隱式轉換類型「System.Collections.Generic.List」到「System.Collections.Generic.List」數據表中列出的佈線泛型方法

如何擺脫錯誤的。我不想要功能的通用性。

+0

你想如何使用這種方法? –

回答

1

嘗試

public static List<T> DataTable2List<T>(DataTable dt, int index) where T : IConvertible 
{ 
    List<T> lst = new List<T>(); 
    lst = (from row in dt.AsEnumerable() select (T)Convert.ChangeType(row[0], typeof(T))).ToList(); 
    return lst; 
} 

,我不想功能的一般性詞語。

咦?你想使用一個類型爲T而不使用泛型的泛型?沒門。

+0

你可能會使用'row [0] .GetType()'?只是一個想法。 – LukeHennerley

+0

將更新。但你的建議有效 – NSN