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> dictionary) public Dictionary(int capacity)

Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату