有什么方法可以设置对象值,例如object [attribute]?

时间:2019-02-18 08:54:00

标签: c#

我正在尝试将数据表行映射到对象。 (C#)

我有这样的数据表。

|----|------|---------|
|ID  | Name | Address |
|----|------|---------|
| 1  | Tom  | USA     |
|----|------|---------|
| 2  | Tim  | AU      |
|----|------|---------|

我有对象

Contact {
int ID,
String Name,
String Address
}

我想像动态映射

Contact contact = new Contact();

foreach (var row in rows) {
   foreach(var col in table.Columns)
     contact[col.ColumnName] = row[col.ColumnaName]
}

像Javascript一样,有什么方法可以通过columnName设置对象的值吗?

1 个答案:

答案 0 :(得分:0)

创建如下所示的Contact类:

backstack

之后,您可以创建如下联系人: public class Contact { private int ID; private string Name; private string Address; public Contact(int _ID, string _Name, string _Address) { ID = _ID; Name = _Name; Address = _Address; } }

您可以将foreach环绕起来,然后使用DataRow填充联系人。

像这样:

Contact c = new Contact(1, "Tom", "Berlin");