动态linq to list排序
2024-08-21 15:22:17
public class QeurySort
{
public static IList<T> Sort<T>(IList<T> list,string sidx,string sord)
{
switch (sord)
{
case "asc":
return list.OrderBy(l => GetValue(l, sidx)).ToList();
case "desc":
return list.OrderByDescending(l => GetValue(l, sidx)).ToList();
default:
return list.OrderBy(l => GetValue(l, sidx)).ToList();
} } public static object GetValue<T>(T model, string sidx)
{
return model.GetType().GetProperty(sidx).GetValue(model, null);
}
}
最新文章
- Atitit 知识管理的重要方法 数据来源,聚合,分类,备份,发布 搜索
- windows系统常用快捷键及其作用
- HTTP权威指南阅读笔记一:HTTP概述
- 夺命雷公狗—angularjs—9—ng-class的自定义函数的用法
- SQL数据库约束行为---防止数据乱填(即数据规范化)
- POJ 2828 单点更新(好题)
- ZooKeeper启动过程2:FastLeaderElection
- RHEL 6.1字符界面无法登录SSH却能登录
- Surface,送我都不要
- Redmine(Ruby)配置经验
- CSS3新增伪类汇总
- 优化表单数据的JS校验
- mysql将查询出来的一列数据拼装成一个字符串
- 为Android添加JNI支持
- Longest Palindrome 最长回文串问题
- 00-JAVA语法基础--课后作业
- MT【70】图论的一些基本概念例题介绍
- iOS 11开发教程(二十一)iOS11应用视图美化按钮之实现按钮的响应(1)
- WPF腾讯视频通话开发
- 位图和SVG用法比较