этого, заключалось в замене класса ArrayList классом List, а также в использовании параметров обобщенного типа.
// Продемонстрировать применение класса List<T>. using System;
using System.Collections.Generic;
class GenListDemo { static void Main() {
// Создать коллекцию в виде динамического массива.
List<char> 1st = new List<char>();
Console.WriteLine('Исходное количество элементов: ' + lst.Count);
Console.WriteLine();
Console.WriteLine('Добавить 6 элементов');
// Добавить элементы в динамический массив.
1st.Add('С');
1st.Add(1А *);
1st.Add('Е');
1st.Add(1В1);
1st.Add('D');
1st.Add('F');
Console.WriteLine('Количество элементов: ' + lst.Count);
// Отобразить содержимое динамического массива,
// используя индексирование массива.
Console.Write('Текущее содержимое: '); for (int i=0; i < lst.Count;. i++)
Console.Write(1st[i] + ' ');
Console.WriteLine(' ');
Console.WriteLine('Удалить 2 элемента ');
// Удалить элементы из динамического массива.
1st.Remove('F');
1st.Remove('А1);
Console.WriteLine('Количество элементов: ' + lst.Count);
// Отобразить содержимое динамического массива, используя цикл foreach. Console.Write ('Содержимое: '); foreach(char с in 1st)
Console.Write(с + ' ');
Console.WriteLine(' ');
Console.WriteLine('Добавить еще 20 элементов');
// Добавить количество элементов, достаточное для // принудительного расширения массива, for(int i=0; i < 20; i++)
1st.Add((char) ('a1 + i));
Console.WriteLine('Текущая емкость: ' + 1st.Capacity);
Console.WriteLine('Количество элементов после добавления 20 новых: ' + 1st.Count);
Console.Write('Содержимое: ');
foreach(char с in 1st)
Console.Write(с + ' ') ;
Console.WriteLine(' ');
// Изменить содержимое динамического массива,
//’ используя индексирование массива.
Console.WriteLine('Изменить три первых элемента'); 1st [0] = 1X'; lst[l] = ' Y' ;
1st[2] = 1Z1;
Console.Write('Содержимое: '); foreach(char с in 1st)
Console.Write(с + ' ');
Console.WriteLine ();
// Следующая строка кода недопустима из-за // нарушения безопасности обобщенного типа.
