现有装满ObjectInVedio 对象的 List<ObjectInVedio> objectHistoriesForDisplay = new List<ObjectInVedio>();
,ObjectInVedio 里面有一属性size是数字;
现在想根据ObjectInVedio.size将List<Customer>排序 请问要怎么做?
,ObjectInVedio 里面有一属性size是数字;
现在想根据ObjectInVedio.size将List<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() 排序
现在想根据ObjectInVedio.size将List<ObjectInVedio>排序 请问要怎么做?
class ObjectInVedio: IComparable<ObjectInVedio>
{
public int Size { get; set; } int IComparable<ObjectInVedio>.CompareTo(ObjectInVedioother)
{
return this.Size.CompareTo(other.Size);
}
}
list.Sort((v1, v2) => v1.Size.CompareTo(v2.Size));
var query=objectHistoriesForDisplay.OrderBy(ofd=>ofd.size)//升序。降序用OrderByDescending
objectHistoriesForDisplay.Sort(delegate(ObjectInVedio v1, ObjectInVedio v2)
{
return v1.size.CompareTo(v2.size);
});
{
return v1.size.CompareTo(v2.size);
});
那我界面绑定的时候只要绑定这个objectHistoriesForDisplay就行了吧。