ImmutableQueue<T> 类
定义
表示不可变队列。Represents an immutable queue.
NuGet 包:System.Collections.Immutable(关于不可变集合和安装方法)NuGet package: System.Collections.Immutable (about immutable collections and how to install)
generic <typename T>
public ref class ImmutableQueue sealed : System::Collections::Generic::IEnumerable<T>, System::Collections::Immutable::IImmutableQueue<T>
public sealed class ImmutableQueue<T> : System.Collections.Generic.IEnumerable<T>, System.Collections.Immutable.IImmutableQueue<T>
type ImmutableQueue<'T> = class
interface seq<'T>
interface IEnumerable
interface IImmutableQueue<'T>
Public NotInheritable Class ImmutableQueue(Of T)
Implements IEnumerable(Of T), IImmutableQueue(Of T)
类型参数
- T
队列中元素的类型。The type of elements in the queue.
- 继承
-
ImmutableQueue<T>
- 实现
属性
Empty |
获取空的不可变队列。Gets an empty immutable queue. |
IsEmpty |
获取一个值,该值指示此不可变队列是否为空。Gets a value that indicates whether this immutable queue is empty. NuGet 包:System.Collections.Immutable(关于不可变集合和安装方法)NuGet package: System.Collections.Immutable (about immutable collections and how to install) |
方法
Clear() |
从不可变队列中移除所有对象。Removes all objects from the immutable queue. |
Dequeue() |
移除位于不可变队列开始处的元素,并返回新队列。Removes the element at the beginning of the immutable queue, and returns the new queue. |
Dequeue(T) |
移除位于不可变队列开始处的项,并返回新队列。Removes the item at the beginning of 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. |
Equals(Object) |
确定指定的对象是否等于当前对象。Determines whether the specified object is equal to the current object. (继承自 Object) |
GetEnumerator() |
返回一个循环访问不可变队列的枚举器。Returns an enumerator that iterates through the immutable queue. |
GetHashCode() |
用作默认哈希函数。Serves as the default hash function. (继承自 Object) |
GetType() |
获取当前实例的 Type。Gets the Type of the current instance. (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。Creates a shallow copy of the current Object. (继承自 Object) |
Peek() |
返回位于不可变队列开始处的元素但不将其移除。Returns the element at the beginning of the immutable queue without removing it. |
PeekRef() |
获取对队列前部元素的只读引用。Gets a read-only reference to the element at the front of the queue. |
ToString() |
返回一个表示当前对象的 string。Returns a string that represents the current object. (继承自 Object) |
显式界面实现
IEnumerable.GetEnumerator() |
返回循环访问集合的枚举数。Returns an enumerator that iterates through a collection. |
IEnumerable<T>.GetEnumerator() |
返回一个循环访问集合的枚举器。Returns an enumerator that iterates through the collection. |
IImmutableQueue<T>.Clear() |
从不可变队列中移除所有元素。Removes all elements from the immutable queue. |
IImmutableQueue<T>.Dequeue() |
移除位于不可变队列开始处的元素,并返回新队列。Removes the element at the beginning of the immutable queue, and returns the new queue. |
IImmutableQueue<T>.Enqueue(T) |
将元素添加到不可变队列的末尾,并返回新队列。Adds an element to the end of the immutable queue, and returns the new queue. |
扩展方法
Dequeue<T>(IImmutableQueue<T>, T) |
移除位于不可变队列开始处的项,并返回新队列。Removes the item at the beginning of the immutable queue, and returns the new queue. |
CopyToDataTable<T>(IEnumerable<T>) |
在给定其泛型参数 |
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption) |
在给定其泛型参数 |
CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler) |
在给定其泛型参数 |
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. |
适用于
线程安全性
此类型是线程安全的。This type is thread safe.