このような DataTable を取得するエレガントな方法が必要です:
そしてそれをに変えます:
List<Dictionary<string,string>> values = dataTable.ToDictionary();
リスト内の各ディクショナリは行に対応します。ディクショナリには、キーが列名で、値が列の値である行の値が含まれています。
メソッドは、動的な列数と名前をサポートする必要があります。
このような DataTable を取得するエレガントな方法が必要です:
そしてそれをに変えます:
List<Dictionary<string,string>> values = dataTable.ToDictionary();
リスト内の各ディクショナリは行に対応します。ディクショナリには、キーが列名で、値が列の値である行の値が含まれています。
メソッドは、動的な列数と名前をサポートする必要があります。
各行を辞書に変換する必要があります。
// 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
)
)