首页 > 解决方案 > 是否有一种面向 LINQ 的方法来快速评估字典中的嵌套列表

问题描述

我有一个这样构造的字典:

Dictionary<string, List<MyObject>>

我的对象有一个整数值作为它的属性之一:

public class MyObject 
{
  public int number {get; set;}
}

我将如何构建一个面向 LINQ 的查询来评估字典number中每个查询的平均值?Key

标签: c#linqdictionary

解决方案


根据您的需要

var results = dict.Select(
   x => new
           {
              x.Key,
              avg = x.Value.Average(y => y.number)
           });

或者,如果您希望您的结果在字典中

var results = dict.ToDictionary(x => x.Key, x => x.Value.Average(y => y.number));

推荐阅读