Array.Sort Method (Array, Array, Int32, Int32)
Assembly: mscorlib (in mscorlib.dll)
- Type: System.Array
The one-dimensional Array that contains the items that correspond to each of the keys in the keys Array.
a null reference (Nothing in Visual Basic) to sort only the keys Array.
- Type: System.Int32
The starting index of the range to sort.
- Type: System.Int32
The number of elements in the range to sort.
keys is a null reference (Nothing in Visual Basic).
The keys Array is multidimensional.
The items Array is multidimensional.
index is less than the lower bound of keys.
length is less than zero.
items is not a null reference (Nothing in Visual Basic), and the length of keys is greater than the length of items.
index and length do not specify a valid range in the keys Array.
items is not a null reference (Nothing in Visual Basic), and index and length do not specify a valid range in the items Array.
Each key in the keys Array has a corresponding item in the items Array. When a key is repositioned during the sorting, the corresponding item in the items Array is similarly repositioned. Therefore, the items Array is sorted according to the arrangement of the corresponding keys in the keys Array.
You can sort if there are more items than keys, but the items that have no corresponding keys will not be sorted. You cannot sort if there are more keys than items; doing this throws an ArgumentException.
If the sort is not successfully completed, the results are undefined.
This method uses the QuickSort algorithm. This implementation performs an unstable sort; that is, if two elements are equal, their order might not be preserved. In contrast, a stable sort preserves the order of elements that are equal.
On average, this method is an O(n log n) operation, where n is length; in the worst case it is an O(n ^ 2) operation.
The following code example shows how to sort two associated arrays where the first array contains the keys and the second array contains the values. Sorts are done using the default comparer and a custom comparer that reverses the sort order. Note that the result might vary depending on the current CultureInfo.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2