我有一个需要订购的清单。
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"
有可能吗?如果可以,怎么办?
您可以Dynamic Linq
通过Nuget获得。然后就可以使用了.OrderBy(sortby + " " + sortdirection)
。这是链接:Dynamic Linq。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句