DaTaTable转List<T>
时间: 2023-12-10 18:06:33 浏览: 91
要将一个DaTaTable转换为List<T>,可以使用以下步骤:
1. 创建一个类来表示DaTaTable中的每一行数据。这个类应该包含与DaTaTable中的列对应的属性。
2. 创建一个List<T>对象,其中T是第一步中创建的类。
3. 使用foreach循环遍历DaTaTable中的每一行数据。
4. 在循环中,创建T类型的对象,并将DaTaTable中的每一列的值赋值给T对象的相应属性。
5. 将T对象添加到List<T>中。
6. 返回List<T>对象。
以下是一个示例代码:
```
public class MyDataClass
{
public int Id { get; set; }
public string Name { get; set; }
public string Description { get; set; }
}
public List<MyDataClass> ConvertDataTableToList(DataTable dt)
{
List<MyDataClass> list = new List<MyDataClass>();
foreach (DataRow row in dt.Rows)
{
MyDataClass obj = new MyDataClass();
obj.Id = Convert.ToInt32(row["Id"]);
obj.Name = row["Name"].ToString();
obj.Description = row["Description"].ToString();
list.Add(obj);
}
return list;
}
```
在这个示例中,我们创建了一个名为MyDataClass的类来表示DaTaTable中的每一行数据。我们还创建了一个名为ConvertDataTableToList的方法,该方法接受一个DataTable对象作为参数,并将其转换为List<MyDataClass>对象。在方法中,我们使用foreach循环遍历DaTaTable中的每一行数据,并为每一行数据创建一个MyDataClass对象。然后,我们将DaTaTable中的每一列的值赋值给MyDataClass对象的相应属性,并将MyDataClass对象添加到List<MyDataClass>中。最后,我们返回List<MyDataClass>对象。
阅读全文