List 排序
来源:互联网 发布:数据透视经典显示 编辑:程序博客网 时间:2024/05/17 05:17
//list排序
private List<PreDistribution> ListSort(string field, string rule, List<PreDistribution> list)
{
if (!string.IsNullOrEmpty(rule) && (rule.ToLower().Equals("desc") || rule.ToLower().Equals("asc")))
{
try
{
List<PreDistribution> infoList = list;
infoList.Sort(
delegate(PreDistribution info1, PreDistribution info2)
{
System.Type t = typeof(PreDistribution);
PropertyInfo pro = t.GetProperty(field);
return rule.ToLower().Equals("asc") ?
pro.GetValue(info1, null).ToString().CompareTo(pro.GetValue(info2, null).ToString()) :
pro.GetValue(info2, null).ToString().CompareTo(pro.GetValue(info1, null).ToString());
});
}
catch (Exception ex)
{
return list;
}
}
else
Console.WriteLine("ruls is wrong");
return list;
private List<PreDistribution> ListSort(string field, string rule, List<PreDistribution> list)
{
if (!string.IsNullOrEmpty(rule) && (rule.ToLower().Equals("desc") || rule.ToLower().Equals("asc")))
{
try
{
List<PreDistribution> infoList = list;
infoList.Sort(
delegate(PreDistribution info1, PreDistribution info2)
{
System.Type t = typeof(PreDistribution);
PropertyInfo pro = t.GetProperty(field);
return rule.ToLower().Equals("asc") ?
pro.GetValue(info1, null).ToString().CompareTo(pro.GetValue(info2, null).ToString()) :
pro.GetValue(info2, null).ToString().CompareTo(pro.GetValue(info1, null).ToString());
});
}
catch (Exception ex)
{
return list;
}
}
else
Console.WriteLine("ruls is wrong");
return list;
}
filed排序字段
rule排序规则:asc or desc
list需要排序的集合
ListSort(field, rule, List<PreDistribution> list);
- List排序
- list 排序
- list排序...
- List排序
- List 排序
- List排序
- LIST排序
- list排序
- List 排序
- list排序
- LIST 排序
- List 排序
- List排序
- list排序
- List排序
- List 排序
- List排序
- List排序
- Oracle 身份证号码校验
- android中wifi原理及流程分析(很经典)
- POJ1860 货币兑换(单源最短路径)
- 急急急!房屋销售管理系统的数据库
- WPS以及它的两种方式PIN与PBC的理解
- List 排序
- JVM_Bind端口被占用的解决办法(涉及CMD命令NETSTAT的使用)
- set,list,map区别与联系
- UNIX高手的20个习惯
- 老白对rac优化的建议
- AutoResetEvent 一个体现通知机制的例子
- 剪刀石头布
- 无题
- 如何使用FacesContext类