C#-Linq-避免重复相同代码片段的技术
2021-02-17 11:27
I正在为C#webapi编写一段代码,允许客户端传递列名和排序方向参数。尽管大概有30处房产,因此,下面的代码(尽管有效)过了一段时间就变得难看了。我有什么办法
解答动态
I把这个写在记事本上,给你一个可能的路线取:
//创建列名和列筛选器的查找字典表达式.varcolumnExpressions=new Dictionarylt;T,boolgt;q.ColumnA},{nameof(MyModel.ColumnB格式).ToLower(),q=gt;q.ColumnC};//获取所选列的kvp(键值对)。var kvp=columnExpressions.FirstOrDefault属性(x=>;x.键==列.ToLower());如果(kvp!=默认值){如果(参数.isorderbysc){返回查询结果.OrderBy(kvp.值);}否则{返回queryResult.OrderByDescending(kvp.值);}}否则{//找不到句柄列kvp。}- End
免责声明:
本页内容仅代表作者本人意见,若因此产生任何纠纷由作者本人负责,概与琴岛网公司无关。本页内容仅供参考,请您根据自身实际情况谨慎操作。尤其涉及您或第三方利益等事项,请咨询专业人士处理。
相关搜索