2011-02-10 46 views

回答

5

没有具体的限制 - 你只受到内存的限制,此时阵列已经存在,所以这不是Array.Sort的限制。例如:

int[] arr = new int[500000]; 
Random rand = new Random(); 
for (int i = 0; i < arr.Length; i++) arr[i] = rand.Next(); 
Array.Sort(arr); // works just fine 

我怀疑你可能(例如)有一个IComparable[<T>]实现在内部抛出一个错误?或者,也许这个错误有什么也没有做Array.Sort,你只是认为错误的线路是原因。

当然,例外的.StackTrace应该会显示所有内容。

而且不:你不应该在这里使用ArrayList。或者其他任何地方。

相关问题