For example, I have an object of class:
class MyClass
{
public int a { get; set; }
public string b { get; set; }
public DateTime c { get; set; }
}
我有一个 DataTable 对象,其中的列与 MyClass 中的列同名。是否有一种快速简单的方法将 DataTable 对象的每行复制到 MyClass 对象中。
就像这样(但在我的情况下,列太多了):
for (int x = 0; x < dataTableObj.Rows.Count; x++)
{
myClassObj[x].a = dataTableObj.Rows[x]["a"];
myClassObj[x].b = dataTableObj.Rows[x]["b"];
myClassObj[x].c = dataTableObj.Rows[x]["c"];
}
谢谢您的支持。
myClassObj
中已经有了dataTable.Rows.Count
个对象?我会使用List<MyClass>
并在foreach
中添加一个新实例。顺便说一句,反射总是比手动创建实例更慢且容易出错。 - Tim Schmelter