gpt4 book ai didi

c# - 连接和/或合并两个通用列表中的对象

转载 作者:行者123 更新时间:2023-12-02 18:20:17 24 4
gpt4 key购买 nike

我需要帮助解决这个问题...我有两个相同对象“SearchResult”的列表,该对象有一个 id 属性和一个 Score 属性。在两个列表中可以存在相同的 id,但具有不同的分数,因此我需要创建一个新的列表,其中组合了相同的 id,但分数必须是两个分数的总和,最后,列表按最终分数排序。我怎样才能做到这一点?我搜索 linq 查询,但找不到任何解决方案。

希望大家能帮帮我,谢谢!!!

最佳答案

听起来你可能想要这样的东西:

var summed = results1.Concat(results2)
.GroupBy(r => r.Id)
.Select(g => new SearchResult {
Id = g.Key,
Score = g.Sum(x => x.Score)
});

关于c# - 连接和/或合并两个通用列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5663857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com