Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataTable列出布线通用方法 公共静态列表DataTable2List(DataTable dt,int index) { List lst=新列表(); lst=(从dt.AsEnumerable()中的行选择Convert.ChangeType(行[0],类型(T))).ToList(); 返回lst; }_C#_.net_Generic List_Generic Collections - Fatal编程技术网

C# DataTable列出布线通用方法 公共静态列表DataTable2List(DataTable dt,int index) { List lst=新列表(); lst=(从dt.AsEnumerable()中的行选择Convert.ChangeType(行[0],类型(T))).ToList(); 返回lst; }

C# DataTable列出布线通用方法 公共静态列表DataTable2List(DataTable dt,int index) { List lst=新列表(); lst=(从dt.AsEnumerable()中的行选择Convert.ChangeType(行[0],类型(T))).ToList(); 返回lst; },c#,.net,generic-list,generic-collections,C#,.net,Generic List,Generic Collections,错误1无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List” 如何消除错误。我不想要函数的一般性 试试看 public static List<T> DataTable2List(DataTable dt, int index) { List<T> lst = new List<T>(); lst = (from

错误1无法将类型“System.Collections.Generic.List”隐式转换为“System.Collections.Generic.List”

如何消除错误。我不想要函数的一般性

试试看

 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;
 }
公共静态列表DataTable2List(DataTable dt,int index),其中T:IConvertible
{
List lst=新列表();
lst=(从dt.AsEnumerable()中的行选择(T)Convert.ChangeType(行[0],类型(T))).ToList();
返回lst;
}
我不想要函数的一般性


嗯?您想使用一个类型
T
,它是泛型的,而不使用泛型?不可能。

您想如何使用此方法?是否可能使用
行[0]。GetType()
?只是一个想法。
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;
}