//实现泛型接口,排序
public class PriceSrot:IComparer<BooksInfo> {
#region IComparer<BooksInfo> 成员
public int Compare(BooksInfo x, BooksInfo y) { return x.UnitPrice.CompareTo(y.UnitPrice); }
#endregion }
public class IDSrot : IComparer<BooksInfo> {
#region IComparer<BooksInfo> 成员
public int Compare(BooksInfo x, BooksInfo y) { return x.Id.CompareTo(y.Id); }
#endregion }
// 下面的代码是调用
List<BooksInfo> bookList = new List<BooksInfo>(); bookList = (List<BooksInfo>)BooksInfoManager.GetAllBooksInfo(); string sort = this.ddlSort.SelectedValue;
if(sort.Equals("1")) { bookList.Sort(new PriceSrot()); } if(sort.Equals("2")) { bookList.Sort(new IDSrot()); }