温馨提示×

Datatble c#行如何转为对象

c#
小樊
136
2024-07-16 16:24:50
栏目: 编程语言

要将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对象列表。在方法中使用foreach循环遍历DataTable的行,然后将每行的数据赋值给Person对象的属性,并将该对象添加到列表中。最终返回该列表对象。

0