list泛型自定义排序示例
2023-06-13 09:15:16 时间
staticvoidMain(string[]args)
{
Employeeemployee=newEmployee();
//设置初始值
List<Employee>employeeList=newList<Employee>();
employeeList.Add(newEmployee(){EmpId="001",EmpName="Tony"});
employeeList.Add(newEmployee(){EmpId="002",EmpName="Mack"});
employeeList.Add(newEmployee(){EmpId="003",EmpName="Jon"});
employeeList.Add(newEmployee(){EmpId="004",EmpName="Dawei"});
employeeList.Add(newEmployee(){EmpId="005",EmpName="Jack"});
employeeList.Add(newEmployee(){EmpId="006",EmpName="Abby"});
employeeList.Add(newEmployee(){EmpId="007",EmpName="Carrie"});
//指定置前排序元素
List<Employee>toSortList=newList<Employee>();
toSortList.Add(newEmployee(){EmpId="003",EmpName="Jon"});
toSortList.Add(newEmployee(){EmpId="005",EmpName="Jack"});
toSortList.Add(newEmployee(){EmpId="007",EmpName="Carrie"});
//自定义排序委托
employeeList.Sort((Employeex,Employeey)=>(toSortList.Count(e=>e.EmpId==y.EmpId)-toSortList.Count(e=>e.EmpId==x.EmpId)));
}
publicclassEmployee
{
publicstringEmpId
{
get;
set;
}
publicstringEmpName
{
get;
set;
}
}
经过排序后将原本list中按001,002,003,排列的元素排序为003,005,007,001,002,004.。。。将指定的003,005,007,排列在List最前
相关文章
- Java 中初始化 List 集合的 8 种方式
- 数组、IEnumerable、List、合分片或分块
- 【8】python_matplotlib改变横坐标和纵坐标上的刻度(ticks)、sagemath-list_plot()调整图例(legend)中点的数量、Matplotlib画各种论文图
- Java基础——List、Set、Map的简单操作与遍历
- Hibernate Criteria接口 list方法:返回一个List集合
- Hibernate Query接口 list方法:返回查询结果的List集合
- Java List集合:ArrayList类、LinkList类、ArrayList类和LinkList类的区别
- Redis 轻松存储列表数据:使用 Redis 保存 List 的方法(redis保存list)
- 使用Redis在List中存储数据(redis存入list)
- Mysql实现List存储的技巧(mysql存储list)
- 利用Redis List对象提升系统性能(redis list对象)
- 利用Redis实现列表数据存储(获取redis的list)
- 使用Redis轻松获取List数据(获取redis中list)
- 以List的形式将数据插入Redis(把list插入redis)
- 使用Redis集合和List实现高效存储(redis集合和list)
- datagrid绑定list没有数据表头不显示的解决方法
- 解析C#中[],List,Array,ArrayList的区别及应用
- 使用XmlSerializer序列化List对象成XML格式(list对象序列化)