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 日
foreach(var person in Model.Persons){
// display person.Name
}
输入的日期为 2015 年 5 月 27 日
foreach(var person in Model.Persons){
// display person.Name
}
输入的日期为 2015 年 5 月 26 日
foreach(var person in Model.Persons){
// display person.Name
}
您需要按整天对 Person 对象进行分组,所以让我们这样做:
var res = Model.Persons.OrderByDescending(p => p.Created)
.GroupBy(p => p.Created.ToShortDateString());
要将它们显示在控制台上:
foreach(var entry in res)
{
// Day is the same for all items in a group entry.
string groupDay = entry.First().Created.ToShortDateString();
Console.WriteLine(groupDay);
// list all names of persons in that group
foreach(Person p in entry)
{
Console.WriteLine(p.Name);
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)