【问题标题】:How to loop through var object collection in C#?如何在 C# 中循环遍历 var 对象集合?
【发布时间】:2015-10-13 12:22:21
【问题描述】:

我有从 linq 生成的集合(按查询分组)。这个生成的列表和集合我想为每个键迭代循环,我有以下代码通过分组生成对象列表,现在我想循环

var objList=from p in objConfigurationList
group p by p.UserID into g
select new { UserID=g.Key, ReportName=g.ToList() };

foreach (object oParam in objList)
{

}

那么我如何访问这个 foreach 中的密钥和报告名称列表。 foreach 怎么写?

【问题讨论】:

    标签: c# linq


    【解决方案1】:

    使用var 代替objectselect new 创建一个匿名类型:

    foreach (var oParam in objList)
    {
        Console.WriteLine(oParam.UserID);
    }
    

    【讨论】:

      【解决方案2】:

      你也可以使用一个小的扩展方法(credits):

      public static void ForEach<T>(this IEnumerable<T> @this, Action<T> action)
      {
          foreach (var item in @this)
              action(item);
      }
      

      那你就可以了

      objList.Foreach(oParam =>
      {
          ... // your code here, e.g. Console.WriteLine(oParam.UserID)
      }
      

      method-syntax linq 真的很棒。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-06-16
        • 2018-06-16
        • 2016-07-16
        • 2014-08-13
        相关资源
        最近更新 更多