Российский Государственный Технологический Университет им. К.Э. Циолковского
Опубликован: 02.03.2007 | Доступ: свободный | Студентов: 5636 / 790 | Оценка: 3.96 / 3.45 | Длительность: 27:04:00
ISBN: 978-5-9556-0086-4
Лекция 12:

Коллекции. Параметризованные классы

< Лекция 11 || Лекция 12: 1234 || Лекция 13 >

Примеры

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:    Россия ,   вперед    !
< Лекция 11 || Лекция 12: 1234 || Лекция 13 >
kewezok kewezok
kewezok kewezok
Елена Шляхт
Елена Шляхт
Объясните плиз в чем отличие а++ от ++а
Почему результат разный?
int a=0, b=0;
Console.WriteLine(a++); //0
Console.WriteLine(++b); //1
a++;
++b;
Console.WriteLine(a); //2
Console.WriteLine(b); //2