关于网友提出的“ DataTable里的一列放在list里,List<>里的类型参数,怎么写?”问题疑问,本网通过在网上对“ DataTable里的一列放在list里,List<>里的类型参数,怎么写?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: DataTable里的一列放在list里,List<>里的类型参数,怎么写?
描述: for (int i = 0; i < dt.Columns.Count; i++ )
{
Type t=dt.Columns[i].DataType;
List lst=new List();
}
这样写,会报错
搜到一个,语法有点看不懂啊。
http://hi.baidu.com/123287532/item/f44578db036ae5fcca0c3954<>
public static List ToList(this DataTable dt) where TResult : class,new()
有where还有new 什么的,不懂
解决方案1: public static List ToList(this DataTable dt) where TResult : class,new()
表示对类型TResult做出如下限制:必须是引用类型,必须有无参数的构造函数。
反射创建泛型的对象:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Type t = typeof(int);
Type listtype = typeof(List<>).MakeGenericType(t);
/>
var list = Activator.CreateInstance(listtype);
Console.WriteLine(list.GetType());
}
}
}
以上介绍了“ DataTable里的一列放在list里,List<>里的类型参数,怎么写?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2046247.html