gpt4 book ai didi

c# - 过滤掉有条件的不同元素

转载 作者:太空宇宙 更新时间:2023-11-03 20:24:24 25 4
gpt4 key购买 nike

我有一个对象列表,其中的某个属性有一些重复项。我想根据条件获取所有非重复项和其中 1 个重复项。

例如。

列表:

  1. 代码:1,等级:10
  2. 代码:1,等级:20
  3. 代码:2,等级:1

预期列表:

  1. 代码:1,等级:20
  2. 代码:2,等级:1

条件是重复元素,获取最高 Grade 的元素。我将如何编写 lambda 或 linq 表达式来执行此操作?

最佳答案

您可以使用 GroupBy 来执行此操作:

var results = items.GroupBy(item => item.Code)
.Select(g => g.OrderByDescending(i => i.Grade)
.First());

关于c# - 过滤掉有条件的不同元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11440467/

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