欢迎来到代码驿站!

.NET代码

当前位置:首页 > 软件编程 > .NET代码

list泛型自定义排序示例

时间:2021-04-15 11:19:39|栏目:.NET代码|点击:

复制代码 代码如下:

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最前

上一篇:c#根据文件类型获取相关类型图标的方法代码

栏    目:.NET代码

下一篇:C#实现洗牌游戏实例

本文标题:list泛型自定义排序示例

本文地址:http://www.codeinn.net/misctech/101963.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有