gpt4 book ai didi

c# - 在集合上使用 Distinct() 时的消除顺序

转载 作者:行者123 更新时间:2023-11-30 13:52:20 25 4
gpt4 key购买 nike

如果我的集合按日期排序,Distinct() 会取相邻重复项列表中的第一个对象还是不确定?我正在使用不考虑日期字段的 IEqualityComparer,但我想确保始终采用最新日期。

最佳答案

你应该使用GroupBy:

from s in whatever
group s by new { s.Field1, s.Field2 } into g
select g.OrderByDescending(o => o.Date).First()

编辑:您还可以将IEqualityComparerGroupBy 一起使用:

whatever.GroupBy(
s => s, //Key
g => g.OrderByDescending(o => o.Date).First() //Result
new MyComparer()
);

关于c# - 在集合上使用 Distinct() 时的消除顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2813419/

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