//场景1:list<T>根据字段[Code]去重
var list_distinct = list.GroupBy(x => x.Code).Select(x => x.First()).ToList();
//场景2:list<T>根据[Code1]和[Code2]两个字段去重
var list_distinct = list.GroupBy(x => new {x.Code1, x.Code2}).Select(x => x.First()).ToList();
//场景3:list<T>根据字段[Code]去重,同时将字段[Score]汇总,即相同[Code]的数据[Score]求和
var list_distinct = list.GroupBy(x => x.Code)
.Select(x =>
{
var y = x.First();
y.Score = x.Sum(x => x.Score);
return y;
}).ToList();
C# List<T>根据某个字段去重
于 2023-12-07 13:21:21 首次发布