我们可以将列表转换为C#中的DataTable吗?

时间:2010-09-27 09:41:40

标签: c#-4.0

任何人都可以告诉我如何将List转换为C#中的数据表吗?

1 个答案:

答案 0 :(得分:2)

你的意思是一般吗?没有自动的方法。

但你可以手动:

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...)
}