我在字符串中有“按属性排序”的名称。我将需要使用Lambda / Linq对对象列表进行排序。
例如:
public class Employee
{
public string FirstName {set; get;}
public string LastName {set; get;}
public DateTime DOB {set; get;}
}
public void Sort(ref List<Employee> list, string sortBy, string sortDirection)
{
//Example data:
//sortBy = "FirstName"
//sortDirection = "ASC" or "DESC"
if (sortBy == "FirstName")
{
list = list.OrderBy(x => x.FirstName).toList();
}
}
与其使用大量的ifs来检查字段名(sortBy),还没有一种更干净的方式来进行排序
是否了解数据类型?
aluckdog
一只名叫tom的猫
相关分类