有没有什么方法可以使这项工作。不工作的部分是粗体。从本质上讲,我试图找出一种方法,让它通过作为字符串传递的sortColumn进行排序。它希望o => o.Field不是o.String。通过字符串形式的属性对对象排序
internal List<Apps> GetAllApps(string sortColumn)
{
List<Apps> employeeList = new List<Apps>();
// Some database operations that fill employeeList
// with a bunch of objects from a database operations
if (!string.IsNullOrEmpty(sortColumn))
{
employeeList.OrderBy(o => **o.sortColumn**).ToList();
}
return employeeList;
}
+1提'动态LINQ'。 – Brian
我真的想让'typeof(Apps).GetProperty(sortColumn)'获得第一个,然后被函数捕获。 'GetProperty'不是最便宜的方法,所以我认为不应该为每个项目调用一次过早的优化。 –
@JonHanna你说得对,谢谢:) – BartoszKP