源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

list泛型自定义排序示例

  • 时间:2022-09-29 14:30 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:list泛型自定义排序示例
[u]复制代码[/u] 代码如下:
static void Main(string[] args) {     Employee employee = new Employee();     //设置初始值     List<Employee> employeeList = new List<Employee>();     employeeList.Add(new Employee() { EmpId = "001", EmpName = "Tony" });     employeeList.Add(new Employee() { EmpId = "002", EmpName = "Mack" });     employeeList.Add(new Employee() { EmpId = "003", EmpName = "Jon" });     employeeList.Add(new Employee() { EmpId = "004", EmpName = "Dawei" });     employeeList.Add(new Employee() { EmpId = "005", EmpName = "Jack" });     employeeList.Add(new Employee() { EmpId = "006", EmpName = "Abby" });     employeeList.Add(new Employee() { EmpId = "007", EmpName = "Carrie" });     //指定置前排序元素     List<Employee> toSortList = new List<Employee>();     toSortList.Add(new Employee() { EmpId = "003", EmpName = "Jon" });     toSortList.Add(new Employee() { EmpId = "005", EmpName = "Jack" });     toSortList.Add(new Employee() { EmpId = "007", EmpName = "Carrie" });     //自定义 排序委托     employeeList.Sort((Employee x, Employee y) => (toSortList.Count(e => e.EmpId == y.EmpId) - toSortList.Count(e => e.EmpId == x.EmpId))); } public class Employee {     public string EmpId     {         get;         set;     }     public string EmpName     {         get;         set;     } }
经过排序后将原本list中按001,002,003,排列的元素排序为003,005,007,001,002,004.。。。将指定的003,005,007,排列在List最前
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部