Добавить в цитаты Настройки чтения

Страница 448 из 502

<b>    al.Add('В');</b>

<b>    al.Add('D');</b>

<b>    al.Add('F') ;</b>

<b>    Console.WriteLine(&quot;Количество элементов: &quot; + al.Count);</b>

<b>    // Отобразить содержимое динамического массива,</b>

<b>    // используя индексирование массива.</b>

<b>    Console.Write(&quot;Текущее содержимое: &quot;);</b>

<b>    for(int i=0; i &lt; al.Count; i++)</b>

<b>      Console.Write (al[i] + &quot; &quot;);</b>

<b>    Console.WriteLine(&quot;n&quot;);</b>

<b>    Console.WriteLine(&quot;Удалить 2 элемента&quot;);</b>

<b>    // Удалить элементы из динамического массива,</b>

<b>    al.Remove('F');</b>

<b>    al.Remove('A');</b>

<b>    Console.WriteLine(&quot;Количество элементов: &quot; + al.Count);</b>

<b>    // Отобразить содержимое динамического массива, используя цикл foreach.</b>

<b>    Console.Write(&quot;Содержимое: &quot;);</b>

<b>    foreach(char c in al)</b>

<b>      Console.Write(c + &quot; &quot;);</b>

<b>    Console.WriteLine(&quot;n&quot;);</b>

<b>    Console.WriteLine(&quot;Добавить еще 20 элементов&quot;);</b>

<b>    // Добавить количество элементов, достаточное для</b>

<b>    // принудительного расширения массива,</b>

<b>    for (int i=0; i &lt; 20; i++)</b>

<b>      al.Add((char)('a' + i));</b>

<b>    Console.WriteLine(&quot;Текущая емкость: &quot; + al.Capacity);</b>

<b>    Console.WriteLine(&quot;Количество элементов после добавления 20 новых: &quot; + al.Count);</b>

<b>    Console.Write(&quot;Содержимое: &quot;);</b>

<b>    foreach(char c in al)</b>

<b>      Console.Write(c + &quot; &quot;);</b>

<b>    Console.WriteLine(&quot;n&quot;);</b>

<b>    // Изменить содержимое динамического массива,</b>

<b>    // используя индексирование массива.</b>

<b>    Console.WriteLine(&quot;Изменить три первых элемента&quot;);</b>

<b>    al[0] = 'X';</b>

<b>    al[1] = 'Y';</b>

<b>    al[2] = 'Z';</b>

<b>    Console.Write(&quot;Содержимое: &quot;);</b>

<b>    foreach(char c in al)</b>

<b>      Console.Write (c + &quot; &quot;);</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>