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()); //

你可能感兴趣的:(list排序)