gpt4 book ai didi

c# - 在 LINQ 中,如何为每个 ID 选择一项?

转载 作者:行者123 更新时间:2023-11-30 13:47:14 27 4
gpt4 key购买 nike

这可能是显而易见的,但我无法理解它。

我有一个项目列表,例如:

BOB 5
Brian 5
Sam 6
James 7
Emily 8
Sandra 8
Michael 8

这些在 List<MyObject>

我想通过选择具有唯一 ID 的第一个来过滤列表,以便每个 ID 只有 1 个项目。

我应该结束

BOB 5
Sam 6
James 7
Emily 8

我无法找到一种干净的方法来执行此操作。有什么想法吗?

最佳答案

使用GroupByFirst方法组合:

var results = source.GroupBy(x => x.Id).Select(g => g.First()).ToList();

或者作为基于语法的查询:

var results = (from i in source
group i by i.Id into g
select g.First()).ToList();

关于c# - 在 LINQ 中,如何为每个 ID 选择一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18272944/

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