如何按日期时间从列表中选择项目



我有一个这些对象的列表:

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。

相关内容

  • 没有找到相关文章

最新更新