ImmutableHashSet<T> Класс

Определение

Представляет неизменяемый неупорядоченный набор хэширования.Represents an immutable, unordered hash set.

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

generic <typename T>
public ref class ImmutableHashSet sealed : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::ISet<T>, System::Collections::ICollection, System::Collections::Immutable::IImmutableSet<T>
public sealed class ImmutableHashSet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.ISet<T>, System.Collections.ICollection, System.Collections.Immutable.IImmutableSet<T>
type ImmutableHashSet<'T> = class
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IReadOnlyCollection<'T>
    interface ISet<'T>
    interface ICollection
    interface IImmutableSet<'T>
Public NotInheritable Class ImmutableHashSet(Of T)
Implements ICollection, ICollection(Of T), IEnumerable(Of T), IImmutableSet(Of T), IReadOnlyCollection(Of T), ISet(Of T)

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

T

Тип элементов в коллекции.The type of elements in the hash set.

Наследование
ImmutableHashSet<T>
Реализации

Поля

Empty

Возвращает неизменяемый набор хэширования для этого типа, который использует IEqualityComparer<T> по умолчанию.Gets an immutable hash set for this type that uses the default IEqualityComparer<T>.

Свойства

Count

Возвращает количество элементов в неизменяемом наборе хэширования.Gets the number of elements in the immutable hash set.

IsEmpty

Возвращает значение, указывающее, является ли пустым текущий неизменяемый набор хэширования.Gets a value that indicates whether the current immutable hash set is empty.

KeyComparer

Возвращает объект, который используется для получения хэш-кодов ключей и для проверки равенства значений в неизменяемом наборе хэширования.Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set.

Методы

Add(T)

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

Clear()

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

Contains(T)

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

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

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

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

GetEnumerator()

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

GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

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

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

IsProperSubsetOf(IEnumerable<T>)

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

IsProperSupersetOf(IEnumerable<T>)

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

IsSubsetOf(IEnumerable<T>)

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

IsSupersetOf(IEnumerable<T>)

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

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

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

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

Remove(T)

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

SetEquals(IEnumerable<T>)

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

SymmetricExcept(IEnumerable<T>)

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

ToBuilder()

Создает неизменяемый набор хэширования, который содержит те же объекты, что и исходный набор, а также может эффективно изменяться различными операциями с использованием стандартных изменяемых интерфейсов.Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)
TryGetValue(T, T)

Выполняет поиск указанного значения в наборе и возвращает равное ему значение, если его удалось найти.Searches the set for a given value and returns the equal value it finds, if any.

Union(IEnumerable<T>)

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

WithComparer(IEqualityComparer<T>)

Возвращает экземпляр неизменяемого набора хэширования, который использует указанную функцию сравнения на равенство в методах поиска.Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods.

Явные реализации интерфейса

ICollection.CopyTo(Array, Int32)

Копирует элементы из набора в массив начиная с определенного индекса.Copies the elements of the set to an array, starting at a particular index.

ICollection.IsSynchronized

См. интерфейс ICollection.See the ICollection interface.

ICollection.SyncRoot

См. раздел ICollection.See ICollection.

ICollection<T>.Add(T)

Добавляет элемент в набор.Adds an item to the set.

ICollection<T>.Clear()

Удаляет все элементы из этого набора.Removes all items from this set.

ICollection<T>.CopyTo(T[], Int32)

Копирует элементы из набора в массив начиная с определенного индекса.Copies the elements of the set to an array, starting at a particular index.

ICollection<T>.IsReadOnly

См. интерфейс ICollection<T>.See the ICollection<T> interface.

ICollection<T>.Remove(T)

Удаляет из набора первый экземпляр указанного объекта.Removes the first occurrence of a specific object from the set.

IEnumerable.GetEnumerator()

Возвращает перечислитель, который выполняет перечисление элементов набора.Returns an enumerator that iterates through a set.

IEnumerable<T>.GetEnumerator()

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

IImmutableSet<T>.Add(T)

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

IImmutableSet<T>.Clear()

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

IImmutableSet<T>.Except(IEnumerable<T>)

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

IImmutableSet<T>.Intersect(IEnumerable<T>)

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

IImmutableSet<T>.Remove(T)

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

IImmutableSet<T>.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.

IImmutableSet<T>.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.

ISet<T>.Add(T)

Добавляет элемент в текущий набор и возвращает значение, указывающее, что элемент был добавлен успешно.Adds an element to the current set and returns a value that indicates whether the element was successfully added.

ISet<T>.ExceptWith(IEnumerable<T>)

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

ISet<T>.IntersectWith(IEnumerable<T>)

Изменяет текущий набор, чтобы он содержал только элементы, которые также имеются в заданной коллекции.Modifies the current set so that it contains only elements that are also in a specified collection.

ISet<T>.SymmetricExceptWith(IEnumerable<T>)

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

ISet<T>.UnionWith(IEnumerable<T>)

Изменяет текущий набор, чтобы он содержал все элементы, которые имеются как в текущем наборе, так и в указанной коллекции.Modifies the current set so that it 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.

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

Потокобезопасность

Данный тип потокобезопасен.This type is thread safe.