【发布时间】:2012-09-07 18:45:36
【问题描述】:
如何动态创建对象?
string[] columnNames = { "EmpName", "EmpID", "PhoneNo" };
List<string[]> columnValues = new List<string[]>();
for (int i = 0; i < 10; i++)
{
columnValues.Add(new[] { "Ramesh", "12345", "12345" });
}
List<Dictionary<string, object>> testData = new List<Dictionary<string, object>>();
foreach (string[] columnValue in columnValues)
{
Dictionary<string, object> data = new Dictionary<string, object>();
for (int j = 0; j < columnNames.Count(); j++)
{
data.Add(columnNames[j], columnValues[j]);
}
testData.Add(data);
}
虚构类(类在代码中不可用):
class Employee
{
string EmpName { get;set; }
string EmpID { get;set; }
string PhoneNo { get;set; }
}
注意:属性/列名是动态的。
现在我想将List<Dictionary<string, object>> 转换为List<object> 类型的类(即List<Employee>。
有可能吗?请提出建议。
【问题讨论】:
-
您想从 List
> 转换还是只想制作一个 List ?为什么首先要列出字典? -
对象可以动态创建。但是,您似乎想动态创建一个类型 (
Employee)。对吗? -
@MattBurland 我有一个 List
>,我想将它转换为 List 。为了解释,我创建了一个虚拟数据。
标签: c# .net list object dynamic