【发布时间】:2011-05-01 19:30:41
【问题描述】:
我有一个客户列表,我需要根据业务规则对列表进行排序和分组。
- 按客户名称分组
- 按客户名称的字母顺序排序
- 如果同名有多个结果,则需要按出生日期升序排序(最早的排在最前面)
下面是实体。
public class Customer
{
public string FirstName {get; set;}
public string LastName {get; set;}
public DateTime DateofBirth {get; set;}
}
提前致谢。
customers.GroupBy(c => c.FirstName)
.Select(c => c.OrderBy(c => c.FirstName).ThenBy(c => c.LastName));
【问题讨论】: