我有一個保存動態類型對象的列表。當我使用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);
也許帶反射? – Nate
你是說lambda表達式不支持動態? – zmbq
在LinqPad中,它執行並運行良好。 – okrumnow