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ます。

どうすればいいですか?2 つの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 に答える