public class SortOnTypeid : IComparer { int IComparer.Compare(object x, object y) { OrdersData a = x as OrdersData; OrdersData b = y as OrdersData; if(a.id > b.id) { return 1; } else if(a.id < b.id) { return -1; } else { return 0; } } }
<pre name="code" class="csharp">ArrayList orders = new ArrayList(); OrdersData order = new OrdersData(); orders.Add(order); .... orders.Sort(new SortOnTypeid()); 注意SortOnTypeid 是class不是函数。 List支持直接用比较函数。