C# 4.0 我们能用C#将列表转换成数据表吗?

C# 4.0 我们能用C#将列表转换成数据表吗?,c#-4.0,C# 4.0,有人能告诉我如何将列表转换成C#中的数据表吗?你的意思是一般意义上的吗?没有自动的方法来做这件事 但您可以手动执行以下操作: class Person { public int ID {get; set;} public string FirstName {get; set;} ... } var personsList = new List<Person>(); var dataTable = new DataTable(); dataTable.Columns.Add(

有人能告诉我如何将列表转换成C#中的数据表吗?

你的意思是一般意义上的吗?没有自动的方法来做这件事

但您可以手动执行以下操作:

class Person
{
  public int ID {get; set;}
  public string FirstName {get; set;}
...
}

var personsList = new List<Person>();
var dataTable = new DataTable();
dataTable.Columns.Add("ÏD", typeof(int));
dataTable.Columns.Add("FirstName", typeof(string));
...

foreach (var person in personsList)
{
  dataTable.Rows.Add(person.ID, person.FirstName...)
}
班级人员
{
公共int ID{get;set;}
公共字符串名{get;set;}
...
}
var personsList=新列表();
var dataTable=新的dataTable();
dataTable.Columns.Add(“ÏD”,typeof(int));
dataTable.Columns.Add(“FirstName”,typeof(string));
...
foreach(人员列表中的var人员)
{
dataTable.Rows.Add(person.ID、person.FirstName…)
}

@vc+1对于泛型,我们可以使用反射。谢谢