-1

List<string>列名と対応するデータ型を含むものがあります

私のリストが次のとおりであるとします。

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

上記を使用して、名前、ユーザーID、住所、DBO、給与のListプロパティを持つ動的リストを作成したい次に 、このリストにDBテーブル情報を入力します。このリストを使用するには、インスタンスを作成する必要がある場合があります。

  1. 実行時に動的リストを作成したい。
  2. リストに DB 値を入力します。
  3. このリストをグローバルに宣言するため、リストのインスタンスを作成する必要があります。

これは可能ですか?

可能であれば、どうすればいいですか?

実行可能な構文を教えてください。質問がある場合は、質問してください。

4

2 に答える 2

1

リスト アイテムのカスタム クラスを作成し、データベースから取得した行ごとに 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 に答える