我有一个包含动态类型对象的列表。当我使用LINQ的OrderBy方法时,会出现错误提示“对象”不包含“日期”的定义。我该怎么做才能按照日期对我的列表进行排序呢?
List<dynamic> employees = new List<dynamic>();
employees.Add(new
{
ID = 1,
Name = "Larry",
Date = new DateTime(2010, 10, 1),
});
employees.Add(new
{
ID = 2,
Name = "Clint",
Date = new DateTime(2011, 5, 28),
});
employees.Add(new
{
ID = 3,
Name = "Jason",
Date = new DateTime(2011, 7, 6),
});
var query = employees.OrderBy(x => x.Date);