• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    list泛型自定义排序示例

    复制代码 代码如下:

    static void Main(string[] args)
    {

        Employee employee = new Employee();
        //设置初始值
        ListEmployee> employeeList = new ListEmployee>();
        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" });
        //指定置前排序元素
        ListEmployee> toSortList = new ListEmployee>();
        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最前

    您可能感兴趣的文章:
    • 关于C#泛型列表ListT>的基本用法总结
    • C#读取数据库返回泛型集合详解(DataSetToList)
    • RadioButtonList绑定图片及泛型Dictionary应用
    上一篇:asp.net验证码图片生成示例
    下一篇:log4net教程日志分类和自动维护示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    list泛型自定义排序示例 list,泛型,自定义,排序,示例,