【发布时间】:2016-07-27 13:37:16
【问题描述】:
使用循环执行此操作完全没有问题,但我想知道是否有内置的转换函数,当它们一起使用时,可以在 ADO.NET DataTable 中移动数据(包含两列以上) 进入单行中的Dictionary<string,string>,其中带有键的列和带有值的列由名称而不是索引位置指定。
【问题讨论】:
标签: c# linq dictionary datatable ado.net
使用循环执行此操作完全没有问题,但我想知道是否有内置的转换函数,当它们一起使用时,可以在 ADO.NET DataTable 中移动数据(包含两列以上) 进入单行中的Dictionary<string,string>,其中带有键的列和带有值的列由名称而不是索引位置指定。
【问题讨论】:
标签: c# linq dictionary datatable ado.net
尚未对此进行测试,但通过阅读文档:
IEnumerable<Dictionary<string, string>> dic =
dataTable.Rows.OfType<DataRow>()
.Select(row => dataTable.Columns.OfType<DataColumn>()
.ToDictionary(col => col.ColumnName, col => row[col] != null ? row[col].ToString() : null));
您要求的是单线 :)
【讨论】: