0

我有这本字典:

KEY                   VALUE
08/10/2013, 00:00:00, a, b​​, c, d, e, f, g, h, i
08/10/2013, 00:01:00, a, b​​, c, d, e, f, g, h, i
08/10/2013, 00:02:00, a, b​​, c, d, e, f, g, h, i
08/10/2013, 00:03:00, a, b​​, c, d, e, f, g, h, i
08/10/2013, 00:04:00, a, b​​, c, d, e, f, g, h, i
08/10/2013, 00:05:00, a, b​​, c, d, e, f, g, h, i
08/10/2013, 00:06:00, a, b​​, c, d, e, f, g, h, i

其中日期和时间是我的关键,而 'a, b​​, c, d, e, f, g, h, i' 是我的值​​​。

我想把上面的字典放在一个DataTable.

我该怎么做?使用两个foreach循环?

        

private static void DictonaryTodataTable (DataTable dtResult, Dictionary <DateTime, CommaSeparatedList> CSVData)
{
    foreach (KeyValuePair item in <DateTime, CommaSeparatedList> CSVData)
    {
        DtResult.NewRow DataRow dr = ();
        
        [ CODE ]
        dtResult.Rows.Add (dr);
    }
}
4

1 回答 1

0

DataRow 可以保存列的索引值或散列值。您可以使用 dr[0], dr[1]... 或 dr["columnA"], dr["columnB"]

假设 CommaSeparatedList 可以迭代字符串,您可以用它替换 [CODE],尽管您可能需要强制转换或其他东西来处理从逗号分隔列表中获取字符串。

int count = 0;
dr[count++] = item.Key; // You could cast this to a string and/or format it here...
foreach(string column in item.Value){ dr[count++]=column; }
于 2013-10-14T16:02:40.237 回答