c# - 是否有一种面向 LINQ 的方法来快速评估字典中的嵌套列表
问题描述
我有一个这样构造的字典:
Dictionary<string, List<MyObject>>
我的对象有一个整数值作为它的属性之一:
public class MyObject
{
public int number {get; set;}
}
我将如何构建一个面向 LINQ 的查询来评估字典number
中每个查询的平均值?Key
解决方案
根据您的需要
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));
推荐阅读
- python - 如何使用 Anaconda 安装 openCV 包?
- ios - 我的应用无法在 iOS 设备上启动(导出的 .ipa)
- python - 基本示例 google-app-engine 项目不工作
- javascript - 如何将 javascript 数组传递给 php 脚本
- sql - SQLX 中查询结果的控制流(懒惰/渴望)
- java - 无法将 jmx 连接到在远程主机上的 docker 中运行的 java 应用程序
- html - 为什么“text-align-last”在 Safari 上不起作用并且行为怪异?
- c++ - 通过值引用传递向量在传递的原始向量中没有变化?
- android - Cordova 构建失败 - NullPointerException
- javascript - 超过某个 Y 后,jsAutotable 是否可以选择在新页面上继续?