【发布时间】:2015-04-29 14:55:00
【问题描述】:
我有 List<TakenBMI> 有这 4 列和数据:
TakenDate UerID TakenItem TakenValue
Aug-10-2014 34 Weight 140
Aug-10-2014 34 Height 5.5
Mar-15-2015 34 Weight 141
Mar-15-2015 34 Height 5.5
我想根据 TakenDate 将它们分组到单独的列表中,并找出我应该使用哪个列表,其中包含最新拍摄日期的详细信息。
这是我尝试过的:
var q = from n in TakenBMI
group n by n.TakenDate into g
select g.OrderByDescending(t=>t.TakenDate )
.FirstOrDefault();
var m = from n in TakenBMI
group n by n.TakenDate into g
select new { TakenDate = Convert.ToDateTime(q) };
另外,如果有人可以在获得最大日期的列表后提出建议,如果可能的话,我如何获得第二个最新日期的列表?感谢所有回复的人
【问题讨论】:
-
到目前为止您尝试过什么?建议你看看GroupBy
-
另外,TakenDate 是 DateTime 吗?
-
是的,TakenDate 是一个日期时间。我试过这个:
-
var q = from n in TakenBMI group n by n.TakenDate into g select g.OrderByDescending(t=>t.TakenDate ).FirstOrDefault(); var m = from n in TakenBMI group n by n.TakenDate into g select new { TakenDate = Convert.ToDateTime(q) };
-
你能在 m 中添加你收到的内容吗,这样我们就不必自己运行了???
标签: c# .net linq list ienumerable