Страница 448 из 502
<b> al.Add('В');</b>
<b> al.Add('D');</b>
<b> al.Add('F') ;</b>
<b> Console.WriteLine("Количество элементов: " + al.Count);</b>
<b> // Отобразить содержимое динамического массива,</b>
<b> // используя индексирование массива.</b>
<b> Console.Write("Текущее содержимое: ");</b>
<b> for(int i=0; i < al.Count; i++)</b>
<b> Console.Write (al[i] + " ");</b>
<b> Console.WriteLine("n");</b>
<b> Console.WriteLine("Удалить 2 элемента");</b>
<b> // Удалить элементы из динамического массива,</b>
<b> al.Remove('F');</b>
<b> al.Remove('A');</b>
<b> Console.WriteLine("Количество элементов: " + al.Count);</b>
<b> // Отобразить содержимое динамического массива, используя цикл foreach.</b>
<b> Console.Write("Содержимое: ");</b>
<b> foreach(char c in al)</b>
<b> Console.Write(c + " ");</b>
<b> Console.WriteLine("n");</b>
<b> Console.WriteLine("Добавить еще 20 элементов");</b>
<b> // Добавить количество элементов, достаточное для</b>
<b> // принудительного расширения массива,</b>
<b> for (int i=0; i < 20; i++)</b>
<b> al.Add((char)('a' + i));</b>
<b> Console.WriteLine("Текущая емкость: " + al.Capacity);</b>
<b> Console.WriteLine("Количество элементов после добавления 20 новых: " + al.Count);</b>
<b> Console.Write("Содержимое: ");</b>
<b> foreach(char c in al)</b>
<b> Console.Write(c + " ");</b>
<b> Console.WriteLine("n");</b>
<b> // Изменить содержимое динамического массива,</b>
<b> // используя индексирование массива.</b>
<b> Console.WriteLine("Изменить три первых элемента");</b>
<b> al[0] = 'X';</b>
<b> al[1] = 'Y';</b>
<b> al[2] = 'Z';</b>
<b> Console.Write("Содержимое: ");</b>
<b> foreach(char c in al)</b>
<b> Console.Write (c + " ");</b>
<b> Console.WriteLine();</b>
<b> }</b>
<b>}</b>
Вот к какому результату приводит выполнение этой программы.
<b>Исходное количество элементов: 0</b>
<b>Добавить 6 элементов</b>
<b>Количество элементов: 6</b>
<b>Текущее содержимое: С А E В D F</b>
<b>Удалить 2 элемента</b>
<b>Количество элементов: 5</b>
<b>Содержимое: С А E В D</b>
<b>Добавить еще 20 элементов</b>
<b>Текущая емкость: 32</b>
<b>Количество элементов после добавления 20 новых: 25</b>
<b>Содержимое: С А E В D a b c d e f g h i j k l m n o p q r s t</b>
<b>Изменить три первых элемента</b>
<b>Содержимое: X Y Z В D a b c d e f g h i j k l m n o p q r s t</b>
<b>Для продолжения нажмите любую клавишу . . .</b>
Коллекцию типа ArrayList можно отсортировать с помощью метода Sort(). В этом случае поиск в отсортированной коллекции с помощью метода BinarySearch() становится еще более эффективным. Применение обоих методов демонстрируется в приведенном ниже примере программы.
<b>// Отсортировать коллекцию типа ArrayList и осуществить в ней поиск. </b>
<b>using System; </b>
<b>using System.Collections; </b>
<b>class SortSearchDemo { </b>
<b> static void Main() { </b>
<b> // Создать коллекцию в виде динамического массива. </b>
<b> ArrayList al = new ArrayList(); </b>
<b> // Добавить элементы в динамический массив. </b>
<b> al.Add(55); </b>