其实重点在于实现 IComparer 接口,实现按照自已的来排序

class
 Entity

然后写一个对象比较的类,实现IComparer<T>接口。

IList排序    internal class ListComparer<TBaseBusinessObject> : IComparer<TBaseBusinessObject>

然后是写了一个List继承List<T>类的集合,

IList排序    public class BaseBusinessObjectList<TBaseBusinessObject> : List<TBaseBusinessObject>

于是就写完了,用的时候

IList排序    BaseBusinessObjectList<Entity> list = new BaseBusinessObjectList<Entity>();
IList排序    Entity obj 
= new Entity();
IList排序    obj.Id 
= 1;
IList排序    obj.Name 
= "test";
IList排序    obj.Price 
= 3.23;
IList排序    list.Add(obj);
IList排序
IList排序    
//按照Name字段向上排序。
IList排序
    list.Sort("Name",true);
IList排序    
//按照Price字段向上排序。
IList排序
    list.Sort("Price",true);
IList排序    
//按照Id字段向下排序。
IList排序
    list.Sort("Id",false);
IList排序

完了~~~

相关文章: