110,545
社区成员
发帖
与我相关
我的任务
分享
List<C> list = new List<C>();
list.Add(new C("张三", DateTime.Parse("2018.10.09")));
list.Add(new C("李四", DateTime.Parse("2018.10.09")));
list.Add(new C("张三", DateTime.Parse("2018.10.08")));
list.Add(new C("李四", DateTime.Parse("2018.10.10")));
list.Add(new C("李四", DateTime.Parse("2018.10.11")));
var resultList = list.GroupBy(a => a.Name).Select(c
=> new C
{
Name = c.Key,
Time = c.Max(d => d.Time)
});
var a = new[] {
new {name="张三", date="2018.10.09"},
new {name="李四", date="2018.10.09"},
new {name="张三", date="2018.10.08"},
};
foreach (var x in a.Distinct(d => d.name))
{
Console.WriteLine(x);
}
这里用到了 Distinct 的一个重载(网上可以找到)