IImmutableQueue<T> Интерфейс

Определение

Представляет неизменяемую коллекцию объектов, основанную на принципе ФИФО.Represents an immutable first-in, first-out collection of objects.

Пакет NuGet: System.Collections.Immutable (сведения о неизменяемых коллекциях и способах их установки)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

generic <typename T>
public interface class IImmutableQueue : System::Collections::Generic::IEnumerable<T>
public interface IImmutableQueue<T> : System.Collections.Generic.IEnumerable<T>
type IImmutableQueue<'T> = interface
    interface seq<'T>
    interface IEnumerable
Public Interface IImmutableQueue(Of T)
Implements IEnumerable(Of T)

Параметры типа

T

Тип элементов очереди.The type of elements in the queue.

Производный
Реализации

Комментарии

Поскольку IImmutableQueue<T> является неизменяемым, при изменении IImmutableQueue<T> с помощью таких методов, как Dequeue или Enqueue, будет возвращена новая очередь с примененными изменениями, а исходная очередь останется неизменной.Because IImmutableQueue<T> is immutable, when you change IImmutableQueue<T> using methods such as Dequeue or Enqueue, a new queue will be returned with the changes applied and the original queue remains unchanged.

Свойства

IsEmpty

Возвращает значение, указывающее, является ли пустой эта неизменяемая очередь.Gets a value that indicates whether this immutable queue is empty.

Методы

Clear()

Возвращает новую очередь, из которой удалены все элементы.Returns a new queue with all the elements removed.

Dequeue()

Удаляет из неизменяемой очереди первый элемент и возвращает новую очередь.Removes the first element in the immutable queue, and returns the new queue.

Enqueue(T)

Добавляет элемент в конец неизменяемой очереди и возвращает новую очередь.Adds an element to the end of the immutable queue, and returns the new queue.

GetEnumerator()

Возвращает перечислитель, который осуществляет итерацию по коллекции.Returns an enumerator that iterates through a collection.

(Унаследовано от IEnumerable)
Peek()

Возвращает элемент из начала неизменяемой очереди, не удаляя его.Returns the element at the beginning of the immutable queue without removing it.

Методы расширения

Dequeue<T>(IImmutableQueue<T>, T)

Удаляет элемент из начала неизменяемой очереди и возвращает новую очередь.Removes the item at the beginning of the immutable queue, and returns the new queue.

CopyToDataTable<T>(IEnumerable<T>)

Возвращает объект DataTable, содержащий копии объектов DataRow при заданном входном объекте IEnumerable<T> и универсальном параметре T, равном DataRow.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Копирует объекты DataRow в указанный объект DataTable с заданным входным объектом IEnumerable<T>, где универсальный параметр T имеет значение DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Копирует объекты DataRow в указанный объект DataTable с заданным входным объектом IEnumerable<T>, где универсальный параметр T имеет значение DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Возвращает коллекцию элементов, содержащую предков каждого узла в исходной коллекции.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Возвращает отфильтрованную коллекцию элементов, содержащую предков каждого узла в исходной коллекции.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Возвращает коллекцию подчиненных узлов каждого документа и элемента в исходной коллекции.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Возвращает коллекцию элементов, содержащую подчиненные элементы каждого элемента и документа в исходной коллекции.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Возвращает отфильтрованную коллекцию элементов, содержащую подчиненные элементы каждого элемента и документа в исходной коллекции.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Возвращает коллекцию дочерних элементов каждого элемента и документа в исходной коллекции.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Возвращает отфильтрованную коллекцию дочерних элементов каждого элемента и документа в исходной коллекции.Returns a filtered collection of the child elements of every element and document in the source collection. В коллекцию включаются только элементы, соответствующие XName.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Возвращает коллекцию узлов, содержащую все узлы в исходной коллекции, отсортированные в порядке следования документов.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Возвращает коллекцию дочерних узлов каждого документа и элемента в исходной коллекции.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Удаление каждого узла в исходной коллекции из родительского узла.Removes every node in the source collection from its parent node.

Применяется к