有沒有什麼方法可以使這項工作。不工作的部分是粗體。從本質上講,我試圖找出一種方法,讓它通過作爲字符串傳遞的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