Примеры
ArrayList
Неполный перечень свойств и методов приводится ниже.
Конструктор
ArrayList |
Перегружен. Инициализирует новый экземпляр класса ArrayList
|
Свойства
Capacity |
Возвращает или задает число элементов, которое может содержать класс ArrayList
|
Count |
Возвращает число элементов, которое в действительности хранится в классе ArrayList
|
IsFixedSize |
Возвращает значение, показывающее, имеет ли класс ArrayList фиксированный размер |
IsReadOnly |
Возвращает значение, определяющее, доступен ли класс ArrayList только для чтения |
IsSynchronized |
Возвращает значение, определяющее, является ли доступ к классу ArrayList синхронизированным (потокобезопасным) |
Item |
Возвращает или задает элемент с указанным индексом. В C# это свойство является индексатором класса ArrayList
|
Методы
Add |
Добавляет объект в конец класса ArrayList
|
AddRange |
Добавляет элементы интерфейса ICollection в конец класса ArrayList
|
BinarySearch |
Перегружен. Использует алгоритм двоичного поиска для нахождения определенного элемента в отсортированном классе ArrayList или в его части |
Clear |
Удаляет все элементы из класса ArrayList
|
Clone |
Создает неполную копию класса ArrayList
|
Contains |
Определяет, принадлежит ли элемент классу ArrayList
|
CopyTo |
Перегружен. Копирует класс ArrayList или его часть в одномерный массив |
FixedSize |
Перегружен. Возвращает обертку списка фиксированного размера, в которой элементы можно изменять, но нельзя добавлять или удалять |
GetEnumerator |
Перегружен. Возвращает перечислитель, который может осуществлять просмотр всех элементов класса ArrayList
|
GetRange |
Возвращает класс ArrayList, который представляет собой подмножество элементов в исходном классе ArrayList
|
IndexOf |
Перегружен. Возвращает отсчитываемый от нуля индекс первого найденного элемента в классе ArrayList или в его части |
Insert |
Вставляет элемент в класс ArrayList по указанному индексу |
InsertRange |
Вставляет элементы коллекции в класс ArrayList по указанному индексу |
LastIndexOf |
Перегружен. Возвращает отсчитываемый от нуля индекс последнего найденного элемента в классе ArrayList или в его части |
Remove |
Удаляет первый найденный объект из класса ArrayList
|
RemoveAt |
Удаляет элемент с указанным индексом из класса ArrayList
|
RemoveRange |
Удаляет диапазон элементов из класса ArrayList
|
Repeat |
Возвращает класс ArrayList, элементы которого являются копиями указанного значения |
Reverse |
Перегружен. Изменяет порядок элементов в классе ArrayList или в его части на обратный |
SetRange |
Копирует элементы коллекции в диапазон элементов класса ArrayList
|
Sort |
Перегружен. Сортирует элементы в классе ArrayList или в его части |
ToArray |
Перегружен. Копирует элементы класса ArrayList в новый массив |
TrimToSize |
Задает значение емкости, равное действительному количеству элементов в классе ArrayList
|
using System;
using System.Collections;
public class SamplesArrayList {
public static void Main() {
// Создается и инициализируется объект ArrayList.
ArrayList myAL = new ArrayList();
myAL.Add("Россия,");
myAL.Add("вперед");
myAL.Add("!");
// Свойства и значения ArrayList.
Console.WriteLine( "myAL" );
Console.WriteLine( "\tCount: {0}", myAL.Count );
Console.WriteLine( "\tCapacity: {0}", myAL.Capacity );
Console.Write( "\tValues:" );
PrintValues( myAL );
}
public static void PrintValues( IEnumerable myList )
{
// Для эффективной работы с объектом ArrayList
// создается перечислитель...
// Перечислитель обеспечивает перебор элементов.
System.Collections.IEnumerator myEnumerator
= myList.GetEnumerator(); // Перечислитель для myList
while (myEnumerator.MoveNext())
Console.Write( "\t{0}", myEnumerator.Current );
}
}
Листинг
12.1.
Результат:
myAL
Count: 3
Capacity: 16
Values: Россия , вперед !