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