我有一个事件列表,我想按日期分组,然后按时间分组,因为有些事件共享相同的日期。例如,如果我有以下事件:
Event 1 - 10/23/2013 2:30:00 PM
Event 2 - 10/24/2013 2:30:00 PM
Event 3 - 10/25/2013 2:30:00 PM
Event 3 - 10/25/2013 6:30:00 PM
活动 3 在同一天有两场演出,但时间不同。理想情况下,我希望迭代一个新列表,结果如下:
10/23/2013 10/24/2013 10/25/2013
Name: Event 1 Name: Event 2 Name: Event 3
Time: 2:30 PM Time: 2:30 PM Time: 2:30 PM & 6:30 PM
我一直在尝试制作一个新列表,按时间对事件进行分组并制作一个时间子列表。到目前为止,这是我的一些代码,但我收到错误“CS1001:预期标识符”
List<dynamic> Events = new List<dynamic>();
var grouped = from e in Events
group e by e.Starts into g
select new
{
Name = g.First().Name,
Starts = g.First().Starts,
StartTimes = (from g.First().Starts
group d by g.Starts.ToString("hh:mm")
)
};
是否知道如何实现预期结果?