Методы, определенные в классе Queue
Метод | Описание |
public virtual bool Contains(object v) | Возвращает значение true, если объект v содержится в вызывающей очереди. В противном случае возвращает значение false |
Public virtual void Clear() | Устанавливает свойство Count равным нулю, тем самым эффективно очищая очередь |
public virtual object Dequeue() | Возвращает объект из начала вызывающей очереди, Возвращаемый объект из очереди удаляется |
public virtual void Enqueue(object v) | Добавляет объект v в конец очереди |
public virtual object Peek ( ) | Возвращает объект из начала вызывающей очереди, но не удаляет его |
public static Queue Synchronized(Queue q) | Возвращает синхронизированную версию очереди, заданной параметром q |
public virtual object[ ] ToArray ( ) | Возвращает массив, который содержит копии элементов из вызывающей очереди |
public virtual void TrimToSlze( ) | Устанавливает свойство capacity равным значению свойства Count |
// Демонстрация класса Queue.
using System;
using System.Collections;
Class QueueDemo
{
Public static void Main()
{
int a;
Queue q = new Queue();
q.Enqueue(22);
q.Enqueue(65);
q.Enqueue(91);
Foreach (int i in q)
Console.Write(i + " ");
Console.WriteLine();
Try
{
a = (int)q.Dequeue(); Console.WriteLine(a);
a = (int)q.Dequeue(); Console.WriteLine(a);
a = (int)q.Dequeue(); Console.WriteLine(a);
a = (int)q.Dequeue(); Console.WriteLine(a);
}
Catch (InvalidOperationException)
{
Console.WriteLine("Очередь пуста.");
}
}
}
Класс Hashtable
Класс Hashtable предназначен для создания коллекции, в которой для хранения объектов используется хеш-таблица. В хеш-таблице для хранения информации используется механизм, именуемый хешированием (hashing), Суть хеширования состоит в том, что для определения уникального значения, которое, называется хеш-кодом, используется информационное содержимое соответствующего ему ключа. Хеш-код затем используется в качестве индекса, по которому в таблице отыскиваются данные, соответствующие этому ключу.
Преимущество хеширования — в том, что оно позволяет сохранять постоянным время выполнения таких операций, как поиск, считывание и запись данных, даже для больших объемов информации.
Hashtable-коллекция не гарантирует сохранения порядка элементов.
Класс Hashtable реализует интерфейсы:
• IDictionary,
• ICollection,
• lEnumerable,
• ISerializable,
• IDeserializationCallback,
• ICloneable.
В классе Hashtable определено множество конструкторов, но чаще всего используется следующий:
public Hashtable();
Дата добавления: 2019-02-08; просмотров: 610;