Класс Array

Предоставляет методы для создания, изменения, поиска и сортировки массивов, то есть выступает в роли базового класса для всех массивов в среде CLR.

  • Пространство имен: System
  • Сборка: mscorlib (в mscorlib.dll)

Иерархия наследования

Синтаксис

public abstract class Array : ICloneable, IList, ICollection, IEnumerable, IStructuralComparable, IStructuralEquatable

Свойства

ТипИмяОписание
СвойствоIsFixedSize Получает значение, показывающее, имеет ли список Array фиксированный размер.
СвойствоIsReadOnly Получает значение, указывающее, доступен ли объект Array только для чтения.
СвойствоIsSynchronized Получает значение, показывающее, является ли доступ к коллекции Array синхронизированным (потокобезопасным).
СвойствоLength Получает 32-разрядное целое число, представляющее общее число элементов во всех измерениях массива Array .
СвойствоLongLength Получает 64-разрядное целое число, представляющее общее число элементов во всех измерениях массива Array .
СвойствоRank Получает ранг (размерность) объекта Array .Например, одномерный массив возвращает 1, двухмерный массив возвращает 2 и т д
СвойствоSyncRoot Получает объект, который может использоваться для синхронизации доступа к объекту Array .

Методы

ТипИмяОписание
МетодСтатическийAsReadOnly<T>(T[])
МетодСтатическийBinarySearch(Array, Int32, Int32, Object) Выполняет поиск значения в диапазоне элементов отсортированного одномерного массива, используя интерфейс IComparable , реализуемый каждым элементом массива и заданным значением.
МетодСтатическийBinarySearch(Array, Object, IComparer) Выполняет поиск значения во всем отсортированном одномерном массиве, используя заданный интерфейс IComparer .
МетодСтатическийBinarySearch(Array, Int32, Int32, Object, IComparer) Выполняет поиск значения в диапазоне элементов отсортированного одномерного массива, используя заданный интерфейс IComparer .
МетодСтатическийBinarySearch<T>(T[], T)
МетодСтатическийBinarySearch<T>(T[], T, IComparer<T>)
МетодСтатическийBinarySearch<T>(T[], Int32, Int32, T)
МетодСтатическийBinarySearch<T>(T[], Int32, Int32, T, IComparer<T>)
МетодСтатическийBinarySearch(Array, Object) Выполняет поиск заданного элемента во всем отсортированном одномерном массиве, используя интерфейс IComparable , реализуемый каждым элементом массива и заданным объектом.
МетодСтатическийClear(Array, Int32, Int32) Задает для диапазона элементов в массиве значение, предусмотренное по умолчанию для каждого типа элементов.
МетодClone() Создает неполную копию массива Array .
МетодСтатическийConstrainedCopy(Array, Int32, Array, Int32, Int32) Копирует диапазон элементов из массива Array , начиная с заданного индекса источника, и вставляет его в другой массив Array , начиная с заданного индекса назначения. Гарантирует, что в случае невозможности успешно скопировать весь диапазон, все изменения будут отменены.
МетодСтатическийConvertAll<TInput, TOutput>(TInput[], Converter<TInput, TOutput>)
МетодСтатическийCopy(Array, Array, Int32) Копирует диапазон элементов из массива Array , начиная с первого элемента, и вставляет его в другой массив Array , также начиная с первого элемента.Длина задается как 32-разрядное целое число.
МетодСтатическийCopy(Array, Int32, Array, Int32, Int32) Копирует диапазон элементов из массива Array , начиная с заданного индекса источника, и вставляет его в другой массив Array , начиная с заданного индекса назначения.Длина и индексы задаются как 32-разрядные целые числа.
МетодСтатическийCopy(Array, Array, Int64) Копирует диапазон элементов из массива Array , начиная с первого элемента, и вставляет его в другой массив Array , также начиная с первого элемента.Длина задается как 64-разрядное целое число.
МетодСтатическийCopy(Array, Int64, Array, Int64, Int64) Копирует диапазон элементов из массива Array , начиная с заданного индекса источника, и вставляет его в другой массив Array , начиная с заданного индекса назначения.Длина и индексы задаются как 64-разрядные целые числа.
МетодCopyTo(Array, Int32) Копирует все элементы текущего одномерного массива в заданный одномерный массив начиная с указанного индекса в массиве назначения.Индекс задается как 32-разрядное целое число.
МетодCopyTo(Array, Int64) Копирует все элементы текущего одномерного массива в заданный одномерный массив начиная с указанного индекса в массиве назначения.Индекс задается как 64-разрядное целое число.
МетодСтатическийCreateInstance(Type, Int32, Int32) Создает двумерный массив Array заданного типа Type с заданными длинами по измерениям и индексацией, начинающейся с нуля.
МетодСтатическийCreateInstance(Type, Int32, Int32, Int32) Создает трехмерный массив Array заданного типа Type с заданными длинами по измерениям и индексацией, начинающейся с нуля.
МетодСтатическийCreateInstance(Type, Int64[]) Создает многомерный массив Array заданного типа Type с заданными длинами по измерениям и индексацией, начинающейся с нуля.Длины по измерениям задаются в массиве 64-разрядных целых чисел.
МетодСтатическийCreateInstance(Type, Int32[]) Создает многомерный массив Array заданного типа Type с заданными длинами по измерениям и индексацией, начинающейся с нуля.Длины по измерениям задаются в массиве 32-разрядных целых чисел.
МетодСтатическийCreateInstance(Type, Int32) Создает одномерный массив Array заданного типа Type и длины, индексация которого начинается с нуля.
МетодСтатическийCreateInstance(Type, Int32[], Int32[]) Создает многомерный массив Array заданного типа Type с заданными длинами по измерениям и нижними границами.
МетодСтатическийEmpty<T>()
МетодEquals(Object) Определяет, равен ли заданный объект текущему объекту. (Наследуется от Object.)
МетодСтатическийExists<T>(T[], Predicate<T>)
МетодСтатическийFind<T>(T[], Predicate<T>)
МетодСтатическийFindAll<T>(T[], Predicate<T>)
МетодСтатическийFindIndex<T>(T[], Predicate<T>)
МетодСтатическийFindIndex<T>(T[], Int32, Int32, Predicate<T>)
МетодСтатическийFindIndex<T>(T[], Int32, Predicate<T>)
МетодСтатическийFindLast<T>(T[], Predicate<T>)
МетодСтатическийFindLastIndex<T>(T[], Int32, Predicate<T>)
МетодСтатическийFindLastIndex<T>(T[], Int32, Int32, Predicate<T>)
МетодСтатическийFindLastIndex<T>(T[], Predicate<T>)
МетодСтатическийForEach<T>(T[], Action<T>)
МетодGetEnumerator() Возвращает объект IEnumerator для массива Array .
МетодGetHashCode() Служит хэш-функцией по умолчанию. (Наследуется от Object.)
МетодGetLength(Int32) Получает 32-разрядное целое число, представляющее количество элементов в заданном измерении массива Array .
МетодGetLongLength(Int32) Получает 64-разрядное целое число, представляющее количество элементов в заданном измерении массива Array .
МетодGetLowerBound(Int32) Получает Индекс первого элемента заданного измерения в массиве.
МетодGetType() Возвращает объект Type для текущего экземпляра. (Наследуется от Object.)
МетодGetUpperBound(Int32) Получает Индекс последнего элемента заданного измерения в массиве.
МетодGetValue(Int32[]) Получает значение, хранящееся в указанной позиции многомерного массива Array .Индексы задаются как массив 32-разрядных целых чисел.
МетодGetValue(Int64[]) Получает значение, хранящееся в указанной позиции многомерного массива Array .Индексы задаются как массив 64-разрядных целых чисел.
МетодGetValue(Int64, Int64, Int64) Получает значение, хранящееся в указанной позиции трехмерного массива Array .Индексы задаются в виде 64-разрядных целых чисел.
МетодGetValue(Int64, Int64) Получает значение в заданной позиции двухмерного массива Array .Индексы задаются в виде 64-разрядных целых чисел.
МетодGetValue(Int64) Получает значение, хранящееся в указанной позиции одномерного массива Array .Индекс задается как 64-разрядное целое число.
МетодGetValue(Int32, Int32, Int32) Получает значение, хранящееся в указанной позиции трехмерного массива Array .Индексы задаются в виде 32-разрядных целых чисел.
МетодGetValue(Int32, Int32) Получает значение в заданной позиции двухмерного массива Array .Индексы задаются в виде 32-разрядных целых чисел.
МетодGetValue(Int32) Получает значение, хранящееся в указанной позиции одномерного массива Array .Индекс задается как 32-разрядное целое число.
МетодСтатическийIndexOf<T>(T[], T)
МетодСтатическийIndexOf(Array, Object, Int32, Int32) Выполняет поиск указанного объекта и возвращает индекс первого вхождения в диапазоне элементов одномерного массива Array , начинающемся с элемента с заданным индексом и содержащем указанное число элементов.
МетодСтатическийIndexOf(Array, Object, Int32) Выполняет поиск указанного объекта и возвращает индекс первого вхождения в диапазоне элементов одномерного массива Array , начинающемся с элемента с заданным индексом и заканчивающемся последним элементом.
МетодСтатическийIndexOf(Array, Object) Выполняет поиск заданного объекта внутри всего одномерного массива Array и возвращает индекс его первого вхождения.
МетодСтатическийIndexOf<T>(T[], T, Int32, Int32)
МетодСтатическийIndexOf<T>(T[], T, Int32)
МетодInitialize() Инициализирует каждый элемент массива Array типа значения путем вызова конструктора по умолчанию для типа значений.
МетодСтатическийLastIndexOf(Array, Object, Int32) Выполняет поиск указанного объекта и возвращает индекс его последнего вхождения в диапазоне элементов одномерного массива Array , начинающемся с первого элемента и заканчивающемся элементом с заданным индексом.
МетодСтатическийLastIndexOf<T>(T[], T)
МетодСтатическийLastIndexOf<T>(T[], T, Int32)
МетодСтатическийLastIndexOf(Array, Object, Int32, Int32) Выполняет поиск указанного объекта и возвращает индекс последнего вхождения в диапазоне элементов одномерного массива Array , содержащем указанное число элементов и заканчивающемся элементом с заданным индексом.
МетодСтатическийLastIndexOf<T>(T[], T, Int32, Int32)
МетодСтатическийLastIndexOf(Array, Object) Выполняет поиск заданного объекта и возвращает индекс его последнего вхождения внутри всего одномерного массива Array .
МетодСтатическийResize<T>(T[], Int32)
МетодСтатическийReverse(Array) Изменяет порядок элементов во всем одномерном массиве Array на обратный.
МетодСтатическийReverse(Array, Int32, Int32) Изменяет последовательность элементов в диапазоне элементов одномерного массива Array на обратную.
МетодSetValue(Object, Int64, Int64) Присваивает значение элементу, находящемуся в указанной позиции двухмерного массива Array .Индексы задаются в виде 64-разрядных целых чисел.
МетодSetValue(Object, Int64[]) Присваивает значение элементу, находящемуся в указанной позиции многомерного массива Array .Индексы задаются как массив 64-разрядных целых чисел.
МетодSetValue(Object, Int32) Присваивает значение элементу, находящемуся в указанной позиции одномерного массива Array .Индекс задается как 32-разрядное целое число.
МетодSetValue(Object, Int64, Int64, Int64) Присваивает значение элементу, находящемуся в указанной позиции трехмерного массива Array .Индексы задаются в виде 64-разрядных целых чисел.
МетодSetValue(Object, Int32, Int32) Присваивает значение элементу, находящемуся в указанной позиции двухмерного массива Array .Индексы задаются в виде 32-разрядных целых чисел.
МетодSetValue(Object, Int64) Присваивает значение элементу, находящемуся в указанной позиции одномерного массива Array .Индекс задается как 64-разрядное целое число.
МетодSetValue(Object, Int32[]) Присваивает значение элементу, находящемуся в указанной позиции многомерного массива Array .Индексы задаются как массив 32-разрядных целых чисел.
МетодSetValue(Object, Int32, Int32, Int32) Присваивает значение элементу, находящемуся в указанной позиции трехмерного массива Array .Индексы задаются в виде 32-разрядных целых чисел.
МетодСтатическийSort(Array, Array) Сортирует пару одномерных объектов Array (один содержит ключи, а другой — соответствующие элементы) по ключам в первом массиве Array , используя реализацию интерфейса IComparable каждого ключа.
МетодСтатическийSort<T>(T[], Comparison<T>)
МетодСтатическийSort<TKey, TValue>(TKey[], TValue[], Int32, Int32, IComparer<TKey>)
МетодСтатическийSort<T>(T[], Int32, Int32, IComparer<T>)
МетодСтатическийSort<TKey, TValue>(TKey[], TValue[], IComparer<TKey>)
МетодСтатическийSort<T>(T[], IComparer<T>)
МетодСтатическийSort(Array) Сортирует элементы во всем одномерном массиве Array , используя реализацию интерфейса IComparable каждого элемента массива Array .
МетодСтатическийSort<TKey, TValue>(TKey[], TValue[], Int32, Int32)
МетодСтатическийSort<TKey, TValue>(TKey[], TValue[])
МетодСтатическийSort<T>(T[])
МетодСтатическийSort(Array, Int32, Int32, IComparer) Сортирует элементы в диапазоне элементов одномерного массива Array , используя заданный интерфейс IComparer .
МетодСтатическийSort(Array, Array, IComparer) Сортирует пару одномерных объектов Array (один содержит ключи, а другой — соответствующие элементы) по ключам в первом массиве Array , используя заданный интерфейс IComparer .
МетодСтатическийSort(Array, IComparer) Сортирует элементы в одномерном массиве Array , используя заданный интерфейс IComparer .
МетодСтатическийSort(Array, Array, Int32, Int32) Сортирует диапазон элементов в паре одномерных объектов Array (один содержит ключи, а другой — соответствующие элементы) по ключам в первом массиве Array , используя реализацию интерфейса IComparable каждого ключа.
МетодСтатическийSort(Array, Int32, Int32) Сортирует элементы в диапазоне элементов одномерного массива Array с помощью реализации интерфейса IComparable каждого элемента массива Array .
МетодСтатическийSort<T>(T[], Int32, Int32)
МетодСтатическийSort(Array, Array, Int32, Int32, IComparer) Сортирует диапазон элементов в паре одномерных объектов Array (один содержит ключи, а другой — соответствующие элементы) по ключам в первом массиве Array , используя заданный интерфейс IComparer .
МетодToString() Возвращает строку, представляющую текущий объект. (Наследуется от Object.)
МетодСтатическийTrueForAll<T>(T[], Predicate<T>)
developers/references/system.array.txt · Последние изменения: 2021/07/22 14:29 (внешнее изменение)