Console.Write(ch + ' ');
Console.WriteLine(' ');
// Отобразить связный список, обойдя его вручную в обратном направлении. Console.Write ('Следовать по ссылкам в обратном направлении: '); for(node = 11.Last; node != null; node = node.Previous)
Console.Write(node.Value + ' ');
Console.WriteLine (' ');
// Удалить из списка два элемента.
Console.WriteLine('Удалить 2 элемента из списка');
// Удалить элементы из связного списка.
11.Remove(1С1);
11.Remove('А');
Console.WriteLine('Количество элементов в списке: ' + 11.Count);
// Отобразить содержимое видоизмененного списка в цикле foreach.
Console.Write('Содержимое списка после удаления элементов: '); foreach(char ch in 11)
Console.Write(ch + ' ');
Console.WriteLine (' ');
// Добавить три элемента в конец списка.
11.AddLast('X');
11.AddLast('Y');
11.AddLast('Z');
Console.Write('Содержимое списка после ввода элементов: '); foreach(char ch in 11)
Console.Write(ch + ' ');
Console.WriteLine(' ');
}
}
Ниже приведен результат выполнения этой программы.
. Исходное количество элементов в списке: О
Добавить в список 5 элементов Количество элементов в списке: 5
Отобразить содержимое списка по ссылкам: Е D С В А
Отобразить содержимое списка в цикле foreach: Е D С В А
Следовать по ссылкам в обратном направлении: А В С D Е
Удалить 2 элемента из списка Количество элементов в списке: 3
Содержимое списка после удаления элементов: Е D В
Содержимое списка после ввода элементов: Е D В X Y Z
Самое примечательное в этой программе — это обход списка в прямом и обратном направлении, следуя по ссылкам, предоставляемым свойствами Next и Previous. Двунаправленный характер подобных связных списков имеет особое значение для приложений, управляющих базами данных, где нередко требуется перемещаться по списку в обоих направлениях.
Класс DictionaryCTKey, TValue>
Класс Dictionary<TKey, TValue> позволяет хранить пары 'ключ-значение' в коллекции как в словаре. Значения доступны в словаре по соответствующим ключам. В этом отношении данный класс аналогичен необобщенному классу Hashtable. В классе Dictionary<TKey, TValue> реализуются интерфейсы IDictionary, IDictionary<TKey, TValue>, ICollection, ICollection<KeyValuePair<TKey, TValue>>, IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>, ISerializable и IDeserializationCallback. В двух последних интерфейсах поддерживается сериализация списка. Словари имеют динамический характер, расширяясь по мере необходимости.
В классе Dictionary<TKey, TValue> предоставляется немало конструкторов. Ниже перечислены наиболее часто используемые из них.
public Dictionary()
public Dictionary(IDictionaryCTKey, TValue>
