【问题标题】:C# : Can I iterate Dictionary to get each content?C#:我可以迭代字典来获取每个内容吗?
【发布时间】:2011-06-04 20:48:07
【问题描述】:

我想迭代以进入以下字典中的每个内容。

private Dictionary<Subject, ClassPeriodControl> subjectRects;

我想访问字典中的每个 ClassPeriodControl 对象。

如何迭代它?

【问题讨论】:

    标签: c# dictionary iteration


    【解决方案1】:

    字典有一个Values 属性

    subjectRects.Values
    

    【讨论】:

      【解决方案2】:

      只需做一个 foreach 循环...pair.Value 就是你想要的对象。

      foreach (KeyValuePair<Subject, ClassPeriodControl> pair in subjectRects)
      {
           Console.WriteLine(pair.Value);
      }
      

      【讨论】:

      • 这会导致不必要的结构复制。使用Values
      • 同意。如果您需要 Subject 和 ClassPeriodControl,您只需要对这对进行迭代。如果你想要的只是后者,那么使用 Values。
      【解决方案3】:

      字典包含键值对的集合。

      所以你必须这样做

      对于 subjectRects 中的每个 KeyValuePair 项 { 项目.主题=""; item.ClassPeriodControl=""; }

      【讨论】:

      • 这会导致不必要的结构复制。使用Values
      猜你喜欢
      • 2018-03-06
      • 1970-01-01
      • 2011-12-30
      • 2015-08-27
      • 2020-10-11
      • 1970-01-01
      • 2010-11-05
      • 1970-01-01
      • 2023-01-24
      相关资源
      最近更新 更多