нения способ, определяемый параметром comparer. Если параметр comparer имеет пустое значение, то для сравнения используется способ, выбираемый по умолчанию

public virtual void

Сортирует вызывающую коллекцию, используя для срав

Sort(intindex,int

нения способ, определяемый параметром comparer.

count,Icomparer

Сортировка начинается с элемента, указываемого по

comparer)

индексу index, и включает количество элементов, определяемых параметром count. Если параметр comparer имеет пустое значение, то для сравнения используется способ, выбираемый по умолчанию

public static ArrayList

Возвращает синхронизированный вариант коллекции

Synchronized(ArrayList

типа ArrayList, передаваемой в качестве параметра

list)

list

public virtual object[]

Возвращает массив, содержащий копии элементов вы

ToArray()

зывающего объекта

public virtual Array

Возвращает массив, содержащий копии элементов вы

ToArray(Typetype)

зывающего объекта. Тип элементов этого массива определяется параметром type

public virtual void

Устанавливает значение свойства Capacity равным

TrimToSize()

значению свойства Count

В классе ArrayList поддерживается также ряд методов, оперирующих элементами коллекции в заданных пределах. Так, в одну коллекцию типа ArrayList можно вставить другую коллекцию, вызвав метод InsertRange (). Для удаления из коллекции элементов в заданных пределах достаточно вызвать метод RemoveRange (). А для

перезаписи элементов коллекции типаArrayListв заданных пределах элементами из другой коллекции служит методSet Range (). И наконец, элементы коллекции можно сортировать или искать в заданных пределах, а не во всей коллекции.

По умолчанию коллекция типаArrayListне синхронизирована. Для получения синхронизированной оболочки, в которую заключается коллекция, вызывается методSynchronized().

В классеArrayListимеется также приведенное ниже свойствоCapacity,помимо свойств, определенных в интерфейсах, которые в нем реализуются.

public virtual int Capacity { get; set; }

СвойствоCapacityпозволяет получать и устанавливать емкость вызывающей коллекции типаArrayList.Емкость обозначает количество элементов, которые может содержать коллекция типаArrayListдо ее вынужденного расширения. Как упоминалось выше, коллекция типаArrayListрасширяется автоматически, и поэтому задавать ее емкость вручную необязательно. Но из соображений эффективности это иногда можно сделать, если количество элементов коллекции известно заранее. Благодаря этому исключаются издержки на выделение дополнительной памяти.

Перейти на страницу:

Похожие книги