其实重点在于实现 IComparer 接口,实现按照自已的来排序class Entity 然后写一个对象比较的类,实现IComparer<T>接口。 internal class ListComparer<TBaseBusinessObject> : IComparer<TBaseBusinessObject> 然后是写了一个List继承List<T>类的集合, public class BaseBusinessObjectList<TBaseBusinessObject> : List<TBaseBusinessObject> 于是就写完了,用的时候 BaseBusinessObjectList<Entity> list = new BaseBusinessObjectList<Entity>(); Entity obj = new Entity(); obj.Id = 1; obj.Name = "test"; obj.Price = 3.23; list.Add(obj); //按照Name字段向上排序。 list.Sort("Name",true); //按照Price字段向上排序。 list.Sort("Price",true); //按照Id字段向下排序。 list.Sort("Id",false); 完了~~~ 相关文章: