gpt4 book ai didi

c# - 如何使用 C# LINQ 在分组结果中选择所需的行

转载 作者:行者123 更新时间:2023-11-30 15:05:55 25 4
gpt4 key购买 nike

我有一个这样的客户表

ID EndDate 
1 2/11/2010
1 3/14/2011
2 5/3/2011
2 12/1/2011
3 4/5/2010

我想为每个 ID 组取最大日期行结果是这样的:

ID EndDate
1 3/14/2011
2 12/1/2011
3 4/5/2010

如何在 C# 中使用一种流畅的语法(无需循环或第二条语句)来获取结果?

Customers.GroupBy( c => c.ID ).....//How do I proceed?

最佳答案

您可以使用:

var results = Customers.GroupBy(c => c.ID)
.Select(
g => g.OrderByDescending(c => c.EndDate).First() );

关于c# - 如何使用 C# LINQ 在分组结果中选择所需的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8565734/

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