Опубликован: 02.03.2007 | Уровень: специалист | Доступ: свободно | ВУЗ: Российский Государственный Технологический Университет им. К.Э. Циолковского
Лекция 12:
Коллекции. Параметризованные классы
Примеры
ArrayList
Неполный перечень свойств и методов приводится ниже.
Capacity | Возвращает или задает число элементов, которое может содержать класс ArrayList |
Count | Возвращает число элементов, которое в действительности хранится в классе ArrayList |
IsFixedSize | Возвращает значение, показывающее, имеет ли класс ArrayList фиксированный размер |
IsReadOnly | Возвращает значение, определяющее, доступен ли класс ArrayList только для чтения |
IsSynchronized | Возвращает значение, определяющее, является ли доступ к классу ArrayList синхронизированным (потокобезопасным) |
Item | Возвращает или задает элемент с указанным индексом. В C# это свойство является индексатором класса 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: Россия , вперед !