Console.Write(1st[i] + " ");
Console.WriteLine("\n");
Console.WriteLine("Удалить 2 элемента ");
// Удалить элементы из динамического массива.
1st.Remove('F');
1st.Remove('А1);
Console.WriteLine("Количество элементов: " + lst.Count);
// Отобразить содержимое динамического массива, используя цикл foreach. Console.Write("Содержимое: "); foreach(char с in 1st)
Console.Write(с + " ");
Console.WriteLine("\n");
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("\n");
// Изменить содержимое динамического массива,
//’ используя индексирование массива.
Console.WriteLine("Изменить три первых элемента"); 1st [0] = 1X'; lst[l] = ' Y' ;
1st[2] = 1Z1;
Console.Write("Содержимое: "); foreach(char с in 1st)
Console.Write(с + " ");
Console.WriteLine ();
// Следующая строка кода недопустима из-за // нарушения безопасности обобщенного типа.
// lst.Add(99); // Ошибка, поскольку это не тип char!
}
}
Эта версия программы дает такой же результат, как и предыдущая.
Исходное количество элементов: О
Добавить 6 элементов Количество элементов: 6 Текущее содержимое: С А Е В D F
Удалить 2 элемента Количество элементов: 4 Содержимое: С Е В D
Добавить еще 20 элементов Текущая емкость: 32
Количество элементов после добавления 20 новых: 24 Содержимое: CEBDabcdefghij klmnopqrst
Изменить три первых элемента
Содержимое: XYZDabcdefghij klmnopqrst
Класс LinkedList
В классеLinkedList
public LinkedListO
public LinkedList(IEnumerable
В первом конструкторе создается пустой связный список, а во втором конструкторе — список, инициализируемый элементами из коллекции