4per Asked:2020-10-23 20:20:04 +0000 UTC2020-10-23 20:20:04 +0000 UTC 2020-10-23 20:20:04 +0000 UTC 获取集合的元素,其中属性 B 在属性 A 的窗口内具有最大值 772 如何转换一个集合 A = 1; B = 7; A = 1; B = 3; A = 1; B = 1; A = 2; B = 1; A = 2; B = 2; A = 3; B = 4; 设置 A = 1; B = 7; A = 2; B = 2; A = 3; B = 4; 使用 LINQ? c# 2 个回答 Voted Best Answer tym32167 2020-10-23T21:12:26Z2020-10-23T21:12:26Z 按 A 分组,我们按 B 选择最大值 myData.GroupBy(x => x.A).Select(x => x.OrderByDescending(z=>z.B).First()); yolosora 2020-10-23T21:38:45Z2020-10-23T21:38:45Z 不使用 MoreLinq 排序的变体 list.GroupBy(x => x.A).Select(x => x.MaxBy(y => y.B).First());
按 A 分组,我们按 B 选择最大值
不使用 MoreLinq 排序的变体