Очередь

Системная коллекция элементов Queue
Данный вид очереди реализует принцип FIFO.

Queueue = new Queue();
ue.Enqueue(new User()); — используется для помещения элементов в коллекцию.
ue.Dequeue(); — При помощи этого метода происходит фактическое удаление коллекции.
ue.Peek(); — Получить значение элемента без удаления его из коллекции можно при помощи этого метода.

Системная коллеция элементов Stack — реализует принцип стэка LIFO.
Stackstack = new Stack();
Для помещения элемента в коллекцию существует метод Push();
stack.Push(new User());
stack.Pop(); — При извлечении элементов при помощи этого метода происходит фактическое удаление его из
коллекции.
stack.Peek();

Системная таблица Hashtable хранит пары — ключ/значение.
Hashtable tHashtable = new Hashtable();
tHashtable.Add(«name»,«name»);
tHashtable.Add(new User(),«name»);
Доступ к элементам можно осуществлять по ключам.
Хранимая информация требует уникальности Hash кодов, что означает невозможность хранения одиннаковых значений.
Не рекомендуется использовать если размер коллекции будет меньше десяти элементов.

ListDictionary — более низкоуровневое и схоже на массивы.

HybridDictionary hybridDictionary = new HybridDictionary(); — Введет себя как ListDictionary с маленькими наборами
или как HashTable при работе с большим набором элементов. Рекомендуется к использованию в тех случаях, когда невозможно определить размер коллекции заранее.

SortedList list = new SortedList(); — Хранит пары — ключ/значение.

list.Add("fdsds","1");
list.Add("sdfsd","2");

foreach(DictionaryEntry list in list){
Console.WriteLine(lists.Value);
}

Все элементы коллекции упорядочены по ключу.
При добавлении новых элементов упорядочивание происходит автоматически.

OrderedDictionary or = new OrderedDictionary(); — Хранит пары — ключ/значение.
Размещение элементов соответствует порядку их добавление в коллекцию, что позволяет автоматически сохранить
элементы в хронологическом порядке.

Немного отвлечемся от темы, кого интересуют свадебные аксессуары? Большой ассортимент по адекватным ценам!

BitArray bit = new BitArray(); — Системная коллекция прендназначена для работы с битовыми данными. При создании
требует длину коллекции и менять ее динамиечки потом невозможно. Для изменение размера необходимо явно
изменить значение lenght, которая в отличии от други является readonly полем.
bit.Lenght=100.

Данный вид списков используется чаще всего при работе с сетями и файлами при любом потоке данных.

BitVector32 bit = new BitVector32(); — предназначен для работы с единичным 32-ух битным числом.
Предназначен для работы с единичным 32-ух битным числом. Набор очень удобно использовать для создания битовых
масок.

StringCollection uStringCollection = new StringCollection {«vlad»}; — Имеет динамически изменяемый размер
и позволяет хранить только строковые значения.
Данный вид коллекции используется для хранения строк.

StringDictionary — Хранит пары — ключ/значение но с ограничением. Ключи и значения должны обязательно иметь
строковый тип.
StringDictionary usStringDictionary = new StringDictionary ();
usStringDictionary.Add();


NameValueCollection nameValueCollection = new NameValueCollection(); — Хранит пары ключ/значение, но основное преимущество в том что позволяет хранить множество ключей.
nameValueCollection.Add("Name","Name2");

Основным отличием этой коллекции от всех предыдущих является то, что она позволяет хранить несколько значений под одним ключом.
  • avatar
  • 0
  • 0

Очередь

Очередь – структура данных состоящая из упорядоченного набора элементов, в котором элементы могу вставляться только с одного конца, а удалятся только с другого конца, конец с которого идет удаление называется – начало очереди, конец с которого идет вставка – конец очереди. Очередь основана на принципе обслуживания в порядке поступления, реализует принцип FIFO. Элемент в начале очереди называют первым элементом, процедура добавление элемента – постановка очереди, удаление – удаление из очереди. Возможен более гибкий тип очереди, который называется, который называется очередь по приоритету. Очереди – это не ошибки, часто используются в программах моделирования, так как они часто возникают в реальной жизни. Очередь по приоритету – та же очерь, но сохраняет элементы вместе со значением приоритета для каждого элемента. При удаление элементы с высшим приоритетом выходя первыми если при этом есть несколько элементов с разными элементами они идут в порядке вхождения в очередь.
Кольцевая очередь – разновидность обычной очереди. Отличие в том что элемент, который вышел из очереди не теряется без возратно а перемещается в конец очереди.
  • avatar
  • 0
  • 0