我有一个需要订购的清单,例如。
var list = someelements;
我还有一个参数,它说明我应该按哪个属性和哪个方向订购列表数据,例如。
var sortby = "Name";
var sortdirection = "desc";
我想知道是否可以将字符串属性名称与正确的属性相匹配,这样我得到:
var list = someelements.OrderBy(x => x.Name).ToList();
when sortby == "Name"
无需使用 switch 循环来检查属性名称并将正确的属性分配给 OrderBy。
同样我想通过选择来实现OrderBy
or OrderByDescending
取决于我是否得到sortdirection = "asc"
or sortdirection = "desc"
有可能吗?如果有,如何实现?
你可以得到Dynamic Linq
通过努盖特。然后你可以使用.OrderBy(sortby + " " + sortdirection)
。
链接在这里:动态链接 https://www.nuget.org/packages/System.Linq.Dynamic/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)