订购数据并按日期显示

时间:2015-05-28 11:57:58

标签: c# .net linq

public class Person
{
    public string Name {get; set;}                
    public DateTime Created { get; set; }
}

public class MyData
{
   public List<Person> Persons {get; set; }

   public MyDate()
   {
      Persons = new List<Person>();
   }           
}

我想显示按日期排序的人员,如

日期于2015年5月28日输入

Name1
Name2

日期于2015年5月27日输入

Name

日期在2015年5月26日输入

Name

1 个答案:

答案 0 :(得分:0)

MyData data = new MyData();

// 
// input data ...
// 

// iteration    
foreach (var group in from e in data.Persons
                      group e by e.Created.Date into g
                      select g)
{
    Console.WriteLine("Data entered in day {0}", group.Key.ToShortDateString());
    foreach (var item in group)
    {
        Console.WriteLine(item.Name);
    }
}