c# - 使用 IEnumerable RestaurantData.OrderBy(sortColumn + " " + sortColumnDir);
问题描述
- 其中 sortColumn 是要排序的列(字符串)的名称。
sortColumnDir 是升序或降序。
var sortColumn = Request.Form.GetValues("columns[" + Request.Form.GetValues("order[0][column]").FirstOrDefault() + "][name]").FirstOrDefault(); var sortColumnDir = Request.Form.GetValues("order[0][dir]").FirstOrDefault(); var modal = _repo.GetAllResturents(); var RestaurantData = (from tempcustomer in modal select tempcustomer); //Sorting //RestaurantData = RestaurantData.OrderBy(sortColumn); if (!(string.IsNullOrEmpty(sortColumn) && string.IsNullOrEmpty(sortColumnDir))) { RestaurantData = RestaurantData.OrderBy(sortColumn + " " + sortColumnDir); }
我得到参数空异常。注意: RestaurantData = RestaurantData.OrderBy(s=>s.Name); 正在按预期工作,但不符合我的目的。我想在 sortColumn (列名)的基础上进行排序。请为这种情况提出一些更好的方法。
解决方案
推荐阅读
- python - 如何在渲染函数中传递标题和名称
- android - 使用 ViewPager + Glide + PhotoView 恢复分页时的缩放/平移矩阵
- android - 显示随机页面
- python - 为什么将泡菜文件加载到内存中会占用更多空间?
- angular - 如何从 Angular 库(包)中导出类(不是组件)
- web-scraping - 网络抓取只会对拥有网站的人造成伤害吗?
- mysql - 选择显示较少行和不同的查询,计数显示更多行
- flutter - 没有文字的底部导航栏
- websocket - 使用 websocket 为基于 ruby-graphql 的 rails 应用程序选择配置
- scala - 为什么 Files.write 不能使用 Array[Byte]()?