2
我有一个5000个元素的数组。我必须对这些元素进行排序,但是我收到“数组索引超出限制例外”的错误。 任何人都可以告诉我什么可以是最大的数组排序?使用Array.sort()方法时数组的最大大小是多少?我的应用程序中有
我应该使用ArrayList吗?
我有一个5000个元素的数组。我必须对这些元素进行排序,但是我收到“数组索引超出限制例外”的错误。 任何人都可以告诉我什么可以是最大的数组排序?使用Array.sort()方法时数组的最大大小是多少?我的应用程序中有
我应该使用ArrayList吗?
没有具体的限制 - 你只受到内存的限制,此时阵列已经存在,所以这不是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
。或者其他任何地方。
你可以发布你的代码吗? – 2011-02-10 07:07:35