Click or drag to resize
ArraySortTKey, TValue Method (TKey, TValue, IComparerTKey)
Sorts a pair of Array objects (one contains the keys and the other contains the corresponding items) based on the keys in the first Array using the specified IComparerT generic interface.

Namespace: System
Assembly: mscorlib (in mscorlib.dll) Version: 4.0.0.0
Syntax
C#
public static void Sort<TKey, TValue>(
	TKey[] keys,
	TValue[] items,
	IComparer<TKey> comparer
)

Parameters

keys
Type: TKey
The one-dimensional, zero-based Array that contains the keys to sort.
items
Type: TValue
The one-dimensional, zero-based Array that contains the items that correspond to the keys in keys, or null to sort only keys.
comparer
Type: System.Collections.GenericIComparerTKey
The IComparerT generic interface implementation to use when comparing elements, or null to use the IComparableT generic interface implementation of each element.

Type Parameters

TKey
The type of the elements of the key array.
TValue
The type of the elements of the items array.
Exceptions
ExceptionCondition
ArgumentNullExceptionkeys is null.
ArgumentExceptionitems is not null, and the lower bound of keys does not match the lower bound of items.-or-items is not null, and the length of keys is greater than the length of items.-or-The implementation of comparer caused an error during the sort. For example, comparer might not return 0 when comparing an item with itself.
InvalidOperationExceptioncomparer is null, and one or more elements in the keysArray do not implement the IComparableT generic interface.
See Also