如何将字典中的数据添加到列表视图控件

时间:2010-11-03 05:53:29

标签: c# linq listview

(这是question的继续。 现在我有一本字典

Dictionary<String, List<String>>MyDict = new Dictioanary<String, List<String>>(); 

,其中包含

"A"           { "A1", "", "" } 
"B"           { "B1", "B2", "" } 
"C"           { "C1", "C2", "C3" } 

我需要将这些数据添加到列表视图中 alt text

此处字典键是Column标题,Value是每个单元格中的项目

所以ListView最后会像

一样

alt text

使用嵌套的for循环我们可以做到这一点,但有没有办法使用LINQ来做到这一点。

1 个答案:

答案 0 :(得分:0)

  

有没有办法使用LINQ来做到这一点。

可能,如果你折磨它超过破坏点。然而,这并不是LINQ擅长的地方。如果您当前的循环方法有效,请坚持下去。

作为一些旁白:

  • 字典中键的排序不受限制;你应该注意(除非你明确排序){“C”,“A”,“D”,“B”}是一个完全有效的密钥订单(无论你添加它们的顺序如何)
  • 可能想要考虑ILookup<TKey,TValue>,它描述了每个键和多个值之间的多重映射;默认值(Lookup<TKey,TValue>)是不可变的,但编写可变变量很容易。