【问题标题】:How to add Data from a Dictionary to a List View Control如何将字典中的数据添加到列表视图控件
【发布时间】:2010-11-03 05:53:29
【问题描述】:

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

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

其中包含

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

我需要将此数据添加到列表视图

这里的字典键是列标题,值是每个单元格中的项目

所以最后ListView 会像

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

【问题讨论】:

    标签: c# linq listview


    【解决方案1】:

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

    可能,如果您将其折磨到崩溃的程度。然而,这并不是 LINQ 真正擅长的地方。如果您当前使用循环的方法有效,请坚持下去。

    顺便说一句:

    • 字典中键的顺序没有被破坏;您应该注意(除非您明确排序){"C","A","D","B"} 是一个完全有效的键顺序(无论您添加它们的顺序如何)
    • 可能想考虑ILookup&lt;TKey,TValue&gt;,它描述了每个键和多个值之间的多重映射;默认 (Lookup&lt;TKey,TValue&gt;) 是不可变的,但编写可变变体很容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      相关资源
      最近更新 更多