C# 4.0 полное руководство - 2011 - Герберт Шилдт
Шрифт:
Интервал:
Закладка:
static void
Сортирует массив array по нарастающей, исполь
Sort(Array array, IComparer
зуя способ сравнения, задаваемый параметром
comparer)
comparer. Массив должен быть одномерным
public
static void
Сортирует массив array по нарастающей, исполь
Sort<T> (T [ ] array,
зуя способ сравнения, задаваемый параметром
Comparison<T> comparer)
comparer. Массив должен быть одномерным
public
static void
Сортирует массив array по нарастающей, исполь
Sort<T> (T [ ] array,
зуя способ сравнения, задаваемый параметром
IComparer<T> comparer)
comparer. Массив должен быть одномерным
public
static void
Сортирует по нарастающей два заданных одномер
Sort(Array keys, Array
ных массива. Массив keys содержит ключи сорти
i terns)
ровки, а массив i tems — значения, связанные с этими ключами. Следовательно, оба массива должны содержать пары “ключ-значение”. После сортировки элементы обоих массивов располагаются по порядку нарастания ключей
_Продолжение табл. 21.12
Метод
Назначение
public static void
Сортирует по нарастающей два заданных одномер
Sort<TKey, TValue>(TKey[]
ных массива. Массив keys содержит ключи сорти
keys, TV[] items)
ровки, а массив items — значения, связанные с этими ключами. Следовательно, оба массива должны содержать пары “ключ-значение”. После сортировки элементы обоих массивов располагаются по порядку возрастания ключей
public static void
Сортирует по нарастающей два заданных одномер
Sort(Array keys, Array
ных массива, используя способ сравнения, задава-,
items, Icomparer comparer)
емый параметром comparer. Массив keys содержит ключи сортировки, а массив i terns — значения, связанные с этими ключами. Следовательно, оба массива должны содержать пары “ключ-значение”. После сортировки элементы обоих массивов располагаются по порядку возрастания ключей
public static void
Сортирует по нарастающей два заданных одномер
SortCTKey* TValue>(TKey[]
ных массива, используя способ сравнения, задава
keys, TValue[] items,
емый параметром comparer. Массив keys содер
IComparer<TKey> comparer)
жит ключи сортировки, а массив i terns — значения, связанные с этими ключами. Следовательно, оба массива должны содержать пары “ключ-значение”. После сортировки элементы обоих массивов располагаются по порядку возрастания ключей
public static void
Сортирует массив array по нарастающей в задан
Sort(Array array, int index,
ных пределах, начиная с элемента, указываемого
int length)
по индексу array [index], и включая число элементов, определяемых параметром length. Массив должен быть одномерным
public static void
Сортирует массив array по нарастающей в задан
Sort<T>(T[] array, int
ных пределах, начиная с элемента, указываемого
index, int length)
по индексу array [index], и включая число элементов, определяемых параметром length. Массив должен быть одномерным
public static void Sort (Array Сортирует массив array по нарастающей в за-
array, int index, int length,
данных пределах, начиная с элемента, указывае
IComparer comparer)
мого по индексу array [index], и включая число элементов, определяемых параметром length, а также используя способ сравнения, задаваемый параметром v. Массив должен быть одномерным
public static void
Сортирует массив array по нарастающей в задан
Sort<T>(T[] array, int
ных пределах, начиная с элемента, указываемого по
index, int length,
индексу array [ index], и включая число элемен
Icomparer<T> comparer)
тов, определяемых параметром length, а также используя способ сравнения, задаваемый параметром comparer. Массив должен быть одномерным
Метод
Назначение
public static void
Сортирует по нарастающей два одномерных мас
Sort(Array keys, Array
сива в.заданных пределах, начиная с элемента,
items, int index, int
указываемого по индексу index, и включая число
length)
элементов, определяемых параметром length. Массив keys содержит ключи сортировки, а массив i terns — значения, связанные с этими ключами. Следовательно, оба массива должны содержать
пары “ключ-значение". После сортировки элементы обоих массивов располагаются в заданных пределах по порядку возрастания ключей
public static void
Сортирует по нарастающей два одномерных мас
Sort<TKey, TValue>(TKey[]
сива в заданных пределах, начиная с элемента,
keys, TValue[] items, int
указываемого по индексу index, и включая число
index, int length)
элементов, определяемых параметром length. Массив keys содержит ключи сортировки, а массив i terns — значения, связанные с этими ключами. Следовательно, оба массива должны содержать пары “ключ-значение". После сортировки элемен
ты обоих массивов располагаются в заданных пределах по порядку возрастания ключей
public static void
Сортирует по нарастающей два одномерных мас
Sort(Array keys, Array
сива в заданных пределах, начиная с элемента,
items, int index, int
указываемого по индексу index, и включая число
length, IComparer comparer)
элементов, определяемых параметром length, а также используя способ сравнения, задаваемый параметром comparer. Массив keys содержит ключи сортировки, а массив items — значения, связанные с этими ключами. Следовательно, эти два массива должны содержать пары “ключ-значение". После сортировки элементы обоих мас
сивов располагаются в заданных пределах по порядку возрастания ключей
public static void
Сортирует по нарастающей два одномерных мас
Sort<TKey, TValue>(TKey[]
сива в заданных пределах, начиная с элемента,
keys, TV items, int index,
указываемого по индексу index, и включая число
int length, Icomparer<TKey>
элементов, определяемых параметром length, а
comparer)
также используя способ сравнения, задаваемый параметром comparer. Массив keys содержит ключи сортировки,,а массив items — значения, связанные с этими ключами. Следовательно, эти два массива должны содержать пары .“ключ-
значение". После сортировки элементы обоих массивов располагаются в заданных пределах по порядку возрастания ключей
Метод
Назначение
public static bool
Возвращает логическое значение true, если все
TrueForAll<T>(T[] array,
элементы массива array удовлетворяют условию
Predicate<T> match)
предиката, задаваемого параметром match. Если один или более элементов этого массива не удовлетворяют заданному условию, то возвращается логическое значение false
Сортировка и поиск в массивах
Содержимое массива нередко приходится сортировать. Для этой цели в классе Array предусмотрен обширный ряд сортирующих методов. Так, с помощью разных вариантов метода Sort () можно отсортировать массив полностью или в заданных пределах либо отсортировать два массива, содержащих соответствующие пары "ключ-значение". После сортировки в массиве можно осуществить эффективный поиск, используя разные варианты метода BinarySearch (). В качестве примера ниже приведена программа, в которой демонстрируется применение методов Sort () и BinarySearch () для сортировки и поиска в массиве значений типа int.