可以通过以下步骤实现:
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
AsEnumerable()
方法将DataTable转换为可枚举的集合,然后使用Select()
方法选择所需的列,并使用new
关键字创建嵌套对象。DataTable dataTable = // 获取DataTable的代码
List<Person> persons = dataTable.AsEnumerable()
.Select(row => new Person
{
Name = row.Field<string>("Name"),
Age = row.Field<int>("Age")
})
.ToList();
在上述代码中,row.Field<string>("Name")
和row.Field<int>("Age")
分别用于获取DataTable中每一行的"Name"和"Age"列的值,并将其赋值给嵌套对象的属性。
persons
列表来访问转换后的嵌套对象。foreach (Person person in persons)
{
Console.WriteLine($"Name: {person.Name}, Age: {person.Age}");
}
这样就可以将DataTable转换为嵌套对象并进行进一步的操作。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,无法提供相关链接。但是,腾讯云提供了丰富的云计算服务,可以通过访问腾讯云官方网站获取更多信息。
领取专属 10元无门槛券
手把手带您无忧上云