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

Определение

Представляет набор элементов, которые можно изменить только путем создания нового экземпляра набора.Represents a set of elements that can only be modified by creating a new instance of the set.

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

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

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

T

Тип элементов, которые хранятся в наборе.The type of element stored in the set.

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

Комментарии

Изменения в этом наборе создают новые наборы.Mutations on this set generate new sets. Добавочные изменения в наборе имеют максимально возможный объем памяти с предыдущими версиями набора, а также позволяют сборке мусора очищать все уникальные данные набора, на которые больше не ссылаются.Incremental changes to a set share as much memory as possible with the prior versions of a set, while allowing garbage collection to clean up any unique set data that is no longer being referenced.

Свойства

Count

Получает количество элементов коллекции.Gets the number of elements in the collection.

(Унаследовано от IReadOnlyCollection<T>)

Методы

Add(T)

Добавляет в неизменяемый набор указанный элемент.Adds the specified element to this immutable set.

Clear()

Возвращает пустой неизменяемый набор с теми же правилами сортировки и упорядочения, что и в исходном экземпляре.Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.

Contains(T)

Определяет, содержит ли неизменяемый набор указанный элемент.Determines whether this immutable set contains a specified element.

Except(IEnumerable<T>)

Удаляет из текущего неизменяемого набора все элементы указанной коллекции.Removes the elements in the specified collection from the current immutable set.

GetEnumerator()

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

(Унаследовано от IEnumerable)
Intersect(IEnumerable<T>)

Создает неизменяемый набор, который содержит только элементы, существующие как в исходном, так и в указанном наборах.Creates an immutable set that contains only elements that exist in this set and the specified set.

IsProperSubsetOf(IEnumerable<T>)

Определяет, является ли текущий неизменяемый набор должным (строгим) подмножеством заданной коллекции.Determines whether the current immutable set is a proper (strict) subset of the specified collection.

IsProperSupersetOf(IEnumerable<T>)

Определяет, является ли текущий набор должным (строгим) надмножеством заданной коллекции.Determines whether the current immutable set is a proper (strict) superset of the specified collection.

IsSubsetOf(IEnumerable<T>)

Определяет, является ли текущий неизменяемый набор подмножеством заданной коллекции.Determines whether the current immutable set is a subset of a specified collection.

IsSupersetOf(IEnumerable<T>)

Определяет, является ли текущий неизменяемый набор надмножеством заданной коллекции.Determines whether the current immutable set is a superset of a specified collection.

Overlaps(IEnumerable<T>)

Определяет, пересекаются ли текущий неизменяемый набор и указанная коллекция.Determines whether the current immutable set overlaps with the specified collection.

Remove(T)

Удаляет указанный элемент из неизменяемого набора.Removes the specified element from this immutable set.

SetEquals(IEnumerable<T>)

Определяет, содержат ли текущий неизменяемый набор и указанная коллекция одни и те же элементы.Determines whether the current immutable set and the specified collection contain the same elements.

SymmetricExcept(IEnumerable<T>)

Создает неизменяемый набор, содержащий только элементы, которые есть либо в текущем наборе, либо в указанной коллекции, но не одновременно там и там.Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.

TryGetValue(T, T)

Определяет, содержит ли набор указанное значение.Determines whether the set contains a specified value.

Union(IEnumerable<T>)

Создает новый неизменяемый набор, содержащий только элементы, которые есть либо в текущем наборе, либо в указанной коллекции.Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.

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

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.

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