c# - 迭代C#中的集合

标签 c#

我创建了以下类:

[Serializable]
public class AppContext : IXmlSerializable {
    public string reportType = string.Empty;
    public string entityId = string.Empty;

    // OPTIONS
    public IDictionary<string, OPTIONS> dict_Options = new Dictionary<string, OPTIONS>();
    // Advanced Options
    public List<string> listAdvancedOptions = new List<string>();



    public class OPTIONS {
        public string subjectId = string.Empty;
        public string varNumber = string.Empty;
    }
}


我如何遍历选项以获取所有varNumbers?

最佳答案

方法一

foreach (KeyValuePair<string, AppContext.OPTIONS> kvp in appContext.dict_Options)
{
  Console.WriteLine(kvp.Value.varNumber);
}


方法二

foreach (AppContext.OPTIONS item in appContext.dict_Options.Values)
{
  Console.WriteLine(item.varNumber);
}


方法3

foreach (string item in appContext.dict_Options.Select(x => x.Value.varNumber))
{
  Console.WriteLine(item);
}

关于c# - 迭代C#中的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916167/

相关文章:

c# - SQL 批量目标表名

c# - 如何在 C# 中处理大文件?

c# - 性能/风格 : Changing an object by reference vs returning a copy in C#

c# - Socket.Shutdown 抛出 SocketException

c# - ShellExecute 与 Process.Start

c# - 如何从另一个行列表中选择包含部分值的行?

c# - 使用 cmd 或 C# 列出网络上的所有计算机

c# - 启动画面在关闭前向上移动

c# - 如何将 MVC View 中的下拉列表选定值发送到 Controller 的变量 ViewData?

c# - 具有 2 个不同读者的阅读流