Console.Write("Содержимое очереди: "); foreach(int i in q)
Console.Write(i + " ");
Console.WriteLine ;
}
static void ShowDeq(Queue q) {
Console.Write("Извлечь из очереди: Dequeue -> "); int a = (int) q.Dequeue;
Console.WriteLine(a);
Console.Write("Содержимое очереди: "); foreach(int i in q)
Console.Write(i + " ") ;
Console.WriteLine;
}
static void Main {
Queue q = new Queue;
foreach(int i in q)
Console.Write(i + " ");
ShowEnq(q, 22);
ShowEnq(q, 65);
ShowEnq(q, 91);
ShowDeq(q);
ShowDeq(q);
ShowDeq(q);
try {
ShowDeq (q);
} catch (InvalidOperationException) { Console.WriteLine("Очередь пуста.");
}
}
}
Эта программа дает следующий результат.
Поместить в очередь: Enqueue(22)
Содержимое очереди: 22 Поместить в очередь: Enqueue(65)
Содержимое очереди: 22 65 Поместить в очередь: Enqueue(91)
Содержимое очереди: 22 65 91 Извлечь из очереди: Dequeue -> 22 Содержимое очереди: 65 91 Извлечь из очереди: Dequeue -> 65 Содержимое очереди: 91 Извлечь из очереди: Dequeue -> 91 Содержимое очереди:
Извлечь из очереди: Dequeue -> Очередь пуста.
Хранение отдельных битов в классе коллекции BitArray
КлассBitArrayслужит для хранения отдельных битов в коллекции. А поскольку в коллекции этого класса хранятся биты, а не объекты, то своими возможностями он отличается от классов других коллекций. Тем не менее в классеBitArrayреализуются интерфейсыICollectionиIEnumerableкак основополагающие элементы поддержки всех типов коллекций. Кроме того, в классеBitArrayреализуется интерфейсICloneable.
В классеBitArrayопределено несколько конструкторов. Так, с помощью приведенного ниже конструктора можно сконструировать объект типаBitArrayиз массива логических значений.
public BitArray(bool[]
В данном случае каждый элемент массива
Коллекцию типаBitArrayможно также составить из массива байтов, используя следующий конструктор.
Здесь битами в коллекции становится уже целый их набор из массива
public BitArray(int[ ]
В данном случае элемент