现有装满ObjectInVedio  对象的 List<ObjectInVedio> objectHistoriesForDisplay = new List<ObjectInVedio>();
,ObjectInVedio  里面有一属性size是数字;
现在想根据ObjectInVedio.size将List<Customer>排序  请问要怎么做?

解决方案 »

  1.   

    ObjectInVedio 和 Customer 什么关系
    将类型继承 IComparable<T> 接口
    class Customer : IComparable<Customer>
    {
        public int Size { get; set; }    int IComparable<Customer>.CompareTo(Customer other)
        {
            return this.Size.CompareTo(other.Size);
        }
    }调用 list.Sort() 排序
      

  2.   

    写错了 是 
    现在想根据ObjectInVedio.size将List<ObjectInVedio>排序 请问要怎么做?
      

  3.   

    类型名换下,其余一样
    class ObjectInVedio: IComparable<ObjectInVedio>
    {
        public int Size { get; set; }    int IComparable<ObjectInVedio>.CompareTo(ObjectInVedioother)
        {
            return this.Size.CompareTo(other.Size);
        }
    }
      

  4.   

    List<ObjectInVedio> list = ...;
    list.Sort((v1, v2) => v1.Size.CompareTo(v2.Size));
      

  5.   

    List<ObjectInVedio> objectHistoriesForDisplay = new List<ObjectInVedio>();
    var query=objectHistoriesForDisplay.OrderBy(ofd=>ofd.size)//升序。降序用OrderByDescending
      

  6.   

    Thank you !
      objectHistoriesForDisplay.Sort(delegate(ObjectInVedio v1, ObjectInVedio v2)
                {
                    return v1.size.CompareTo(v2.size);
                });
      

  7.   

    问下7楼  objectHistoriesForDisplay.Sort(delegate(ObjectInVedio v1, ObjectInVedio v2)
      {
      return v1.size.CompareTo(v2.size);
      });
     那我界面绑定的时候只要绑定这个objectHistoriesForDisplay就行了吧。