В классеList
public int Capacity { get; set; }
СвойствоCapacityпозволяет установить и получить емкость вызывающей коллекции в качестве динамического массива. Эта емкость равна количеству элементов, которые может содержать коллекция до ее вынужденного расширения. Такая коллекция расширяется автоматически, и поэтому задавать ее емкость вручную необязательно. Но из соображений эффективности это иногда можно сделать, если заранее известно количество элементов коллекции. Благодаря этому исключаются издержки на выделение дополнительной памяти.
В классеList
public Т this[int
С помощью этого индексатора устанавливается и получается значение элемента коллекции, указываемое по индексу
В приведенном ниже примере программы демонстрируется применение классаList
// Продемонстрировать применение класса List
using System.Collections.Generic;
class GenListDemo { static void Main {
// Создать коллекцию в виде динамического массива.
List
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("\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));