c# - 如何使用 Linq 加入 2 个 Key 匹配和 SUM 的字符串列表
问题描述
我有两个字符串列表,它们都包含ActivityHash
我.Join
用来查找哈希出现在两个列表中的位置,然后ActivityCompletion
从第二个列表中返回
课程
public class ActivityCompletions
{
public string ActivityCompletion;
public string ActivityHash;
}
public class BungieRaids
{
public string ActivityName;
public string ActivityHash;
}
加入代码
var query = Activitys.Join(Completions, ac => ac.ActivityHash, c => c.ActivityHash, (activity,completion) =>
new {activity.ActivityHash, activity.ActivityName, completion.ActivityCompletion});
我现在可以在列表中返回ActivityName
与其关联的ActivityCompletion
但是我现在已经意识到每个都ActivityHash
出现了不止一次,所以我需要这些,Group
然后SUM
ActivityCompletion
示例响应
Activityname1 = 10
Activityname1 = 7
Activityname1 = 19
Activityname2 = 5
Activityname2 = 9
预期响应
Activityname1 = 36
Activityname2 = 14
任何人都可以就我如何实现这一点提供一些帮助吗?
解决方案
推荐阅读
- html - 我想添加带有内容正文的 Bootstrap 弹出框
- asp.net-core - Blazor HttpClient 注入 ViewModel 构造函数
- tensorflow - 该图很奇怪( tensorflow-gpu )
- php - 通过区分大小写仅获取数组中的唯一值
- java - 无法配置 Spring Mobile Spring 2
- java - 带有字符串数组的 SQL in 运算符
- python - 将以下 json 转换为 csv
- wifi - ESP32 服务器看不到客户端
- angularjs - 有没有办法跟踪/跟踪 WebStorm 中运行的函数流?
- python - SFTP:从远程服务器递归复制/下载文件夹中的所有文件