Tengo una lista que contiene objetos de tipo dinámico. Cuando uso el método LINQ OrderBy, aparece un error que dice que 'object' no contiene una definición para 'Date'. ¿Qué puedo hacer para ordenar mi lista por fecha?Cómo ordenar una lista con objetos dinámicos
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);
¿Quizás con reflejo? – Nate
¿Está diciendo que las expresiones lambda no son compatibles con la dinámica? – zmbq
En LinqPad se ejecuta y funciona bien. – okrumnow