DataTable to List布线通用方法

时间:2012-10-17 08:16:17

标签: c# .net generic-list generic-collections

 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'

如何摆脱错误。而且我不想要函数的通用性。

1 个答案:

答案 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吗?没办法。