要将DataTable的行转换为对象,首先需要定义一个与对象属性对应的类。然后遍历DataTable的行,将每行的数据赋值给对象的属性。以下是一个示例代码:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public List<Person> ConvertDataTableToList(DataTable table)
{
List<Person> list = new List<Person>();
foreach (DataRow row in table.Rows)
{
Person person = new Person();
person.Id = Convert.ToInt32(row["Id"]);
person.Name = row["Name"].ToString();
person.Age = Convert.ToInt32(row["Age"]);
list.Add(person);
}
return list;
}
在上面的示例中,我们首先定义了一个Person类,表示一个人员对象,有Id、Name和Age三个属性。然后定义了一个ConvertDataTableToList方法,用于将DataTable转换为List