C#数据表怎么变成对象表
时间: 2023-12-08 17:12:36 浏览: 33
在C#中,可以将数据表转换为对象表,具体步骤如下:
1. 创建一个类来表示对象表中的每个对象,并定义类的属性,其中属性的名称应该和数据表中的列名相同。
```csharp
public class MyObject
{
public string Name { get; set; }
public int Age { get; set; }
// ...
}
```
2. 通过使用LINQ查询,将数据表中的每一行转换为一个对象,并将这些对象添加到一个列表中。
```csharp
List<MyObject> objectList = dataTable.AsEnumerable()
.Select(row => new MyObject
{
Name = row.Field<string>("Name"),
Age = row.Field<int>("Age"),
// ...
})
.ToList();
```
其中,dataTable为要转换的数据表对象,AsEnumerable()方法将数据表转换为可枚举的行集合,Select()方法将每个行对象转换为MyObject类的一个实例,并将其添加到一个列表中。
3. 现在,objectList就是一个包含了数据表中所有行转换后的对象的对象表,我们可以通过遍历这个列表来使用这些对象。
```csharp
foreach (MyObject obj in objectList)
{
Console.WriteLine("{0} is {1} years old.", obj.Name, obj.Age);
}
```