如何转换Dictionary <string,list <object =“”>&gt;进入C#中的DataTable?

时间:2017-06-21 09:12:43

标签: c# .net

我有Dictionary<string, AFValues> AFValues是AFValue类型对象的集合。

字典数据结构场景背后的快照: enter image description here

每个Value的{​​{1}}都有Key个集合: enter image description here

然后,这是我到目前为止所写的将字典转换为数据表的方法。

AFValues

我已经基于private DataTable dataTable = null; private DataTable ConvertToDataTable(Dictionary<string, AFValues> dict) { using (dataTable = new DataTable()) { if (dict.Count > 0) { var headers = dict.Keys; foreach (var colHeader in headers) { dataTable.Columns.Add(colHeader); } foreach (var row in dict) { DataRow dataRow = dataTable.NewRow(); foreach (var afVal in row.Value) { dataRow[row.Key] = afVal.Value; } dataTable.Rows.Add(dataRow); } } } return dataTable; } 成功创建了DataTable列,这非常简单。但是,我的问题在于如何正确遍历dict.Keys并将每个AFValues映射到相应的列(AFValue)?

我完成了我的研究,但无法找到与我的相同的相关场景。

这是基于上面代码不正确的返回dict.Key

enter image description here

这应该是预期的输出(样本表)

enter image description here

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用这样的代码块作为内循环:

View.VISIBLE