日期:2014-05-18  浏览次数:20682 次

C# ArrayList Sort()方法
我在书上看到ArrayList 中的对象如果继承了IComparable,那么Sort()方法会用IComparable的CompareTo方法进行排序,经我实际测试确实是这样,但是我在用.Net Reflector 查看ArrayList.Sort()方法为:
public virtual void Sort()
{
  this.Sort(0, this.Count, Comparer.Default);
}
这里并没有调用CompareTo 的方法啊,请问谁能给解释一下?


------解决方案--------------------
Array.Sort(this._items, index, count, comparer);
------解决方案--------------------
在Comparer.Default的Compare方法里

------解决方案--------------------
调用 Array.Sort(this._items, index, count, comparer);
最后一个参数 comparer就是了
------解决方案--------------------
最后一个参数就是,在说反编译也不可能让看得很清楚