我有一个这些对象的列表:
public class Event
{
public int ID;
public DateTime DateBegin;
public DateTime DateEnd;
public DateTime TimeBegin;
public int Duration;
public string Name;
public string Description;
public Event()
{
}
}
以下是ID
s和DateBegin
属性的一些示例:
1968 2014-11-23 00:00:00.000
1924 2014-12-02 00:00:00.000
1925 2014-12-04 00:00:00.000
1664 2014-12-05 00:00:00.000
1412 2014-12-06 00:00:00.000
1976 2014-12-06 00:00:00.000
1413 2014-12-07 00:00:00.000
1414 2014-12-07 00:00:00.000
1665 2014-12-07 00:00:00.000
1952 2014-12-07 00:00:00.000
1972 2014-12-07 00:00:00.000
1977 2014-12-07 00:00:00.000
1978 2014-12-07 00:00:00.000
我如何循环遍历这个列表,以便有事件的每一天都显示当天的所有事件?
使用上述数据的示例:
- 11/23/14
- 1968
- 12/02/14
- 1924
- 12/04/14
- 1925
- 12/05/14
- 1664
- 12/06/14
- 1412
- 1976
- …
您可以尝试以下操作:
var results = events.GroupBy(x=>x.DateBegin)
.Select(x=> new { Date = x.Key, Ids = x.Select(y=>y.ID) });
我认为events
是一个集合与所有的事件对象,你有。最初,您根据事件的DateBegin进行增长,然后在Select
方法中声明一个匿名类型,具有两个属性,日期和当天事件的id。