主页 > 知识库 > list泛型自定义排序示例

list泛型自定义排序示例

热门标签:ai电销机器人对贷款有帮助吗 宿迁智能外呼系统排名 400电话办理信任翰诺科技 福州人工智能电销机器人加盟 电销机器人 数据 广州销售外呼系统定制 地图标注多少钱一张 怎样给陕西地图标注颜色 云狐人工智能电话机器人

复制代码 代码如下:

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应用

标签:延安 新疆 大兴安岭 黄南 曲靖 宜春 焦作 绵阳

巨人网络通讯声明:本文标题《list泛型自定义排序示例》,本文关键词  list,泛型,自定义,排序,示例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《list泛型自定义排序示例》相关的同类信息!
  • 本页收集关于list泛型自定义排序示例的相关信息资讯供网民参考!
  • 推荐文章