-1

我有一个List<string>包含列名和相应的数据类型

假设我的清单是:

List<string> oList = { 
             "Name-Varchar", 
             "UserID-int", 
             "Address-Varchar", 
             "DBO-Date", 
             "Salary-Money" };

使用上面List想要创建一个具有属性名称的动态列表,用户ID,地址,DBO,工资 然后想用数据库表信息填充这个列表。要使用这个列表可能需要创建实例。

  1. 在运行时要创建动态列表。
  2. 按 DB 值填充列表。
  3. 全局声明此列表,因此需要创建列表的实例。

这可能吗 ?

如果有可能,那么我应该怎么做?

请提供一些可行的语法。如果您有任何疑问,请询问。

4

2 回答 2

1

列表项的自定义类如何,然后为从数据库中检索的每一行添加一个?

public class Employee
{
    string Name { get; set; }
    string UserID { get; set; }
    string Address { get; set; }
    string DBO { get; set; }
    string Salary { get; set; }
}

创建您的列表

List<Employee> lstEmployees = new List<Employee>;

然后添加每个项目在循环中弹出它(假设它在 a 中DataTable):

foreach (DataRow row in dt)
{
    Employee e = new Employee();
    e.Name = row["name"];
    e.UserID = row["userid"];
    e.Address = row["address"];
    e.DBO = row["dbo"];
    e.Salary = row["salary"];
    lstEmployees.Add(e);
}
于 2012-11-26T05:50:39.590 回答
0

不太确定你想要什么......但试试这个

List<Dictionary<string,object>> YourList = new List<Dictionary<string,object>>();

foreach (DataRow row in dt)
{
    Dictionary<string,object> e = new Dictionary<string,object>();
    e["name"] = row["name"];
    e["userid"] = row["userid"];
    e["address"] = row["address"];
    e["dbo"] = row["dbo"];
    e["salary"] = row["salary"];
    YourList.Add(e);
}

虽然我不认为这是一个好主意!

请更清楚地描述您的目标,以便给出更好的答案...

于 2012-11-26T06:33:12.033 回答