如果我的收藏是按日期排序的,那么Distinct()会取相邻重复列表中的第一个对象,还是不确定?我使用的IEqualityComparer不考虑日期字段,但我想确保始终采用最新日期.
你应该使用GroupBy
:
from s in whatever
group s by new { s.Field1, s.Field2 } into g
select g.OrderByDescending(o => o.Date).First()
Run Code Online (Sandbox Code Playgroud)
编辑:你也可以用你IEqualityComparer
的GroupBy
:
whatever.GroupBy(
s => s, //Key
g => g.OrderByDescending(o => o.Date).First() //Result
new MyComparer()
);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
144 次 |
最近记录: |