当前位置:  编程技术>.net/c#/asp.net

list泛型自定义排序示例

    来源: 互联网  发布时间:2014-08-25

    本文导语:  代码如下:static void Main(string[] args){    Employee employee = new Employee();    //设置初始值    List employeeList = new List();    employeeList.Add(new Employee() { EmpId = "001", EmpName = "Tony" });    employeeList.Add(new Employee() { EmpId = "002", EmpName = "Mack"...

代码如下:

static void Main(string[] args)
{

    Employee employee = new Employee();
    //设置初始值
    List employeeList = new List();
    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 toSortList = new List();
    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最前


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.awt类list.accessibleawtlist的类成员方法: list.accessibleawtlist定义及介绍
  • 请问有关MAP,SET,LIST的定义,特性,要考scjp拉,书上又不清楚
  • java命名空间java.awt类list.accessibleawtlist.accessibleawtlistchild的类成员方法: list.accessibleawtlist.accessibleawtlistchild定义及介绍
  • java命名空间java.awt类list的类成员方法: list定义及介绍
  • java命名空间javax.swing.plaf.synth类region的类成员方法: list定义及介绍
  • java命名空间javax.accessibility类accessiblerole的类成员方法: list定义及介绍
  • java命名空间javax.swing.plaf.basic类basiclistui的类成员方法: list定义及介绍
  • java命名空间java.util类collections的类成员方法: empty_list定义及介绍
  • java命名空间javax.accessibility类accessiblerole的类成员方法: list_item定义及介绍
  • java命名空间java.lang类threadgroup的类成员方法: list定义及介绍
  • java命名空间java.awt类component的类成员方法: list定义及介绍
  • java命名空间java.awt类event的类成员方法: list_select定义及介绍
  • java命名空间java.awt类event的类成员方法: list_deselect定义及介绍
  • java命名空间javax.swing.plaf.basic类basiccombopopup的类成员方法: list定义及介绍
  • java命名空间java.util类properties的类成员方法: list定义及介绍
  • java命名空间java.util.jar类attributes.name的类成员方法: extension_list定义及介绍
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: list_style定义及介绍
  • java命名空间java.util接口list<e>的类成员方法: hashcode定义及介绍
  • java命名空间java.awt类list的类成员方法: getrows定义及介绍
  • java命名空间java.awt类container的类成员方法: list定义及介绍
  • java命名空间javax.swing.text.html类css.attribute的类成员方法: list_style_type定义及介绍
  • C++ Lists(链表) 成员 empty():如果list是空的则返回true
  • java.awt 和java.util都有List,想调用awt的List而出现Ambiguous class错误怎么办?
  • C++ Lists(链表) 成员 splice():合并两个list
  • error: expected specifier-qualifier-list before 'list_head
  • C++ Lists(链表) 成员 assign():给list赋值
  • 求 linux/list.h 部分解读list_entry()
  • C++ Lists(链表) 成员 merge():合并两个list
  • 使用XmlSerializer序列化List对象成XML格式(list对象序列化)
  • C++ Lists(链表) 成员 swap():交换两个list
  • src/client/sysint/client-state-machine.c:58: add_sm_to_completion_list: Assertion `s_completion_list_index < 256' failed是什么错误啊


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3