C++开发博客CSDN

List排序

    List<Person> list = new List<Person>();
            for (int i = 0; i < 50; i++)
            {
                Person p = new Person();
                p.Name = i.ToString() + "PersonName";      
                p.ID = array[i];
                list.Add(p);
            }

 list.Sort(new PersonComparer());


  public class Person
    {
        public string Name
        { getset; }

        public int ID
        { getset; }
    }
    public class PersonComparer : IComparer<Person>
    {
        public int Compare(Person x, Person y)
        {
            return x.ID.CompareTo(y.ID);
        }
    }
private List<int> listRowspan = new List<int>();//用于保存所有标题列的跨行数

    /// <summary>
    
/// 跨行数排序类
    
/// </summary>
    class SortRowspan : IComparer<int>
    {

        public int Compare(int x, int y)
        {
            if (x > y)
            {
                return 1;
            }
            else if (x < y)
            {
                return -1;
            }
            else
            {
                return 0;
            }
        }
    }


listRowspan.Sort(new SortRowspan());//
posted @ 2011-11-05 21:52  纳凉亭子  阅读(204)  评论(0编辑  收藏  举报