我有一个需要排序的列表,例如:
我也有一个参数,用于指定按照哪个属性以及何种方向对列表数据进行排序。
我想知道是否可以将字符串属性名与正确的属性匹配,以便获得:
var list = someelements;
我也有一个参数,用于指定按照哪个属性以及何种方向对列表数据进行排序。
var sortby = "Name";
var sortdirection = "desc";
我想知道是否可以将字符串属性名与正确的属性匹配,以便获得:
var list = someelements.OrderBy(x => x.Name).ToList();
当sortby == "Name"
时,无需使用switch循环来检查属性名称并将正确的属性分配给OrderBy。
同样,我希望能够通过选择OrderBy
或OrderByDescending
来实现,具体取决于我是否获取sortdirection = "asc"
或sortdirection = "desc"
。
这是否可能,如果是,如何做到?
sortDirection
值依赖于OrderBy
或OrderByDescending
是非常直接的:使用条件(即使是三元运算符在这种情况下也可以胜任)。 - varocarbas