在两个通用列表中并置和/或合并对象

| 我需要这个问题的帮助... 我有两个相同对象\“ SearchResult \”的列表,该对象具有id属性和score属性。 在两个列表中都可以存在相同的ID,但分数不同,因此我需要创建一个新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)
                             });
    
您可以从链接中使用
Union
方法。例:
var mergedList = firstList.Union(secondList);
    

要回复问题请先登录注册