在我的应用程序中我有一个包含5000个元素的数组.我必须对这些元素进行排序.但是我收到了"数组索引超出绑定异常"的错误.任何人都可以告诉我阵列的最大大小是什么?
我应该使用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
Run Code Online (Sandbox Code Playgroud)
我怀疑你可能(例如)有一个IComparable[<T>]内部抛出错误的实现?或者,也许这个错误根本没有任何关系Array.Sort,你只是把错误的行视为原因.
.StackTrace当然,例外应该揭示一切.
不,你不应该ArrayList在这里使用.或者几乎在其他任何地方.