【问题标题】:how to convert object[] into datatable如何将 object[] 转换为数据表
【发布时间】:2016-11-02 09:26:05
【问题描述】:

我有一个以下格式的对象数组

Obj - {object[3]}

obj[0]
obj[1]
obj[2]

obj[1] - count = 6
    [0] - key = "key0"
        value = "value0"
    [1] - key = "key1"
        value = "value1"
    [2] - key = "key2"
        value = "value2"
    [3] - key = "key3"
        value = "value3"
    [4] - key = "key4"
        value = "value4"
    [5] - key = "key5"
        value = "value5"

and so on

我正在尝试将此对象转换为数据表,以便获得以下格式的数据表

Key0    Key1    Key2    Key3    Key4    Key5
-----------------------------------------------
Value0  Value1  Value2  Value3  Value4  Value5

我尝试将此对象转换为字典,然后转换为数据表。 但无法做到这一点。

编辑

我创建了字典,但从这里无法继续前进。

DataTable table = new DataTable();
                    Dictionary<string, string>.KeyCollection pair1 = dictionary.Keys;

                    foreach (string key in pair1)
                    { 

                    }

还有其他方法可以实现吗?

【问题讨论】:

  • 5000 声望,仍然懒惰。
  • 你到底卡在哪里了?创建字典?将其转换为 DataTable?
  • @PatrickHofman:请看我的编辑。字典已成功创建,但我正在寻找可以直接从对象数组生成数据表的方法。

标签: c# object datatable


【解决方案1】:

您没有向我们提供有关字典或数据表结构的任何信息。仍然据我所知,没有简单的方法将数据从字典导入数据表,所以我会尝试旧的循环方式,如下所示:

DataRow temprow;    

foreach (string key in pair1)
{
    temprow= table.NewRow();
    row["key"] = key;
    row["value"] = dictionary["key"];
    table.Rows.Add(row);
}

【讨论】:

    猜你喜欢
    • 2012-06-03
    • 1970-01-01
    • 2020-09-29
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    相关资源
    最近更新 更多