如何将字典中的数据添加到列表视图控件
(这是我的问题的继续 。现在我有一本字典
Dictionary<String, List>MyDict = new Dictioanary<String, List>();
哪个包含
"A" { "A1", "", "" } "B" { "B1", "B2", "" } "C" { "C1", "C2", "C3" }
我需要将这些数据添加到列表视图中
这里的字典键是Column标题,Value是每个单元格中的项目
所以最后ListView
会是这样的
使用嵌套for
循环我们可以做到这一点,但有没有办法使用LINQ来做到这一点。
有什么方法可以使用LINQ来做到这一点。
可能,如果你折磨它超过了突破点。 然而,这并不是LINQ擅长的地方。 如果您当前的循环方法有效,请坚持下去。
作为一些旁白:
- 字典中键的排序不受限制; 你应该注意(除非你明确排序){“C”,“A”,“D”,“B”}是一个完全有效的键盘顺序(不管你添加它们的顺序)
- 你可能想要考虑
ILookup
,它描述了每个键和多个值之间的多重映射; 默认(Lookup
)是不可变的,但编写可变变量很容易。