7

このような DataTable を取得するエレガントな方法が必要です:

ここに画像の説明を入力

そしてそれをに変えます:

List<Dictionary<string,string>> values = dataTable.ToDictionary();

リスト内の各ディクショナリは行に対応します。ディクショナリには、キーが列名で、値が列の値である行の値が含まれています。

メソッドは、動的な列数と名前をサポートする必要があります。

4

1 に答える 1

15

各行を辞書に変換する必要があります。

// Iterate through the rows...
table.AsEnumerable().Select(
    // ...then iterate through the columns...
    row => table.Columns.Cast<DataColumn>().ToDictionary(
        // ...and find the key value pairs for the dictionary
        column => column.ColumnName,    // Key
        column => row[column] as string // Value
    )
)
于 2013-11-13T16:18:15.763 に答える