ImmutableHashSet<T> Klasa

Definicja

Przedstawia niezmienny zestaw skrótów nieuporządkowanych.Represents an immutable, unordered hash set.

Pakiet NuGet: System. Collections. unzmienny (Informacje o niemodyfikowalnych kolekcjach i sposobie instalacji)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)

Parametry typu

T

Typ elementów w zestawie skrótów.The type of elements in the hash set.

Dziedziczenie
ImmutableHashSet<T>
Implementuje

Pola

Empty

Pobiera niezmienny zestaw skrótów dla tego typu, który używa wartości IEqualityComparer<T>domyślnej.Gets an immutable hash set for this type that uses the default IEqualityComparer<T>.

Właściwości

Count

Pobiera liczbę elementów w niezmiennym zestawie skrótów.Gets the number of elements in the immutable hash set.

IsEmpty

Pobiera wartość wskazującą, czy bieżący, niezmienny zestaw skrótów jest pusty.Gets a value that indicates whether the current immutable hash set is empty.

KeyComparer

Pobiera obiekt, który jest używany do uzyskiwania kodów skrótów dla kluczy i sprawdza równość wartości w niezmiennym zestawie skrótów.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.

Metody

Add(T)

Dodaje określony element do zestawu skrótów.Adds the specified element to the hash set.

Clear()

Pobiera pusty, niezmienny zestaw skrótów, który ma taką samą semantykę sortowania i kolejności, co to wystąpienie.Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance.

Contains(T)

Określa, czy ten niezmienny zestaw skrótów zawiera określony element.Determines whether this immutable hash set contains the specified element.

Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Except(IEnumerable<T>)

Usuwa elementy w określonej kolekcji z bieżącego niezmiennego zestawu skrótów.Removes the elements in the specified collection from the current immutable hash set.

GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through the collection.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
Intersect(IEnumerable<T>)

Tworzy niezmienny zestaw skrótów, który zawiera elementy, które istnieją w tym zestawie i określonym zestawie.Creates an immutable hash set that contains elements that exist in both this set and the specified set.

IsProperSubsetOf(IEnumerable<T>)

Określa, czy bieżący, niezmienny zestaw skrótów jest prawidłowym (ścisłym) podzbiorem określonej kolekcji.Determines whether the current immutable hash set is a proper (strict) subset of a specified collection.

IsProperSupersetOf(IEnumerable<T>)

Określa, czy bieżący, modyfikowalny zestaw skrótów jest prawidłowym (rygorystycznym) nadzbiorem określonej kolekcji.Determines whether the current immutable hash set is a proper (strict) superset of a specified collection.

IsSubsetOf(IEnumerable<T>)

Określa, czy bieżący, niezmienny zestaw skrótów jest podzbiorem określonej kolekcji.Determines whether the current immutable hash set is a subset of a specified collection.

IsSupersetOf(IEnumerable<T>)

Określa, czy bieżący, niezmienny zestaw skrótów jest nadzbiorem określonej kolekcji.Determines whether the current immutable hash set is a superset of a specified collection.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Objectelementu.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
Overlaps(IEnumerable<T>)

Określa, czy bieżący niezmienny zestaw skrótów nakłada się na określoną kolekcję.Determines whether the current immutable hash set overlaps with the specified collection.

Remove(T)

Usuwa określony element z tego niezmiennego zestawu skrótów.Removes the specified element from this immutable hash set.

SetEquals(IEnumerable<T>)

Określa, czy bieżący, niezmienny zestaw skrótów i określona kolekcja zawierają te same elementy.Determines whether the current immutable hash set and the specified collection contain the same elements.

SymmetricExcept(IEnumerable<T>)

Tworzy niezmienny zestaw skrótów, który zawiera tylko elementy, które są obecne w bieżącym zestawie lub w określonej kolekcji, ale nie oba.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()

Tworzy niezmienny zestaw skrótów, który ma tę samą zawartość co ten zestaw i może być efektywnie mutacją dla wielu operacji przy użyciu standardowych, modyfikowalnych interfejsów.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()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TryGetValue(T, T)

Wyszukuje zestaw dla danej wartości i zwraca wartość równą znalezioną (jeśli istnieje).Searches the set for a given value and returns the equal value it finds, if any.

Union(IEnumerable<T>)

Tworzy nowy, niezmienny zestaw skrótów, który zawiera wszystkie elementy, które są obecne w bieżącym zestawie lub w określonej kolekcji.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>)

Pobiera wystąpienie niezmiennego zestawu skrótów, który używa określonej metody porównującej równości dla metod wyszukiwania.Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods.

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

Kopiuje elementy zestawu do tablicy, rozpoczynając od określonego indeksu.Copies the elements of the set to an array, starting at a particular index.

ICollection.IsSynchronized

ICollection Zobacz interfejs.See the ICollection interface.

ICollection.SyncRoot

Zobacz ICollection.See ICollection.

ICollection<T>.Add(T)

Dodaje element do zestawu.Adds an item to the set.

ICollection<T>.Clear()

Usuwa wszystkie elementy z tego zestawu.Removes all items from this set.

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

Kopiuje elementy zestawu do tablicy, rozpoczynając od określonego indeksu.Copies the elements of the set to an array, starting at a particular index.

ICollection<T>.IsReadOnly

ICollection<T> Zobacz interfejs.See the ICollection<T> interface.

ICollection<T>.Remove(T)

Usuwa pierwsze wystąpienie określonego obiektu z zestawu.Removes the first occurrence of a specific object from the set.

IEnumerable.GetEnumerator()

Zwraca moduł wyliczający, który wykonuje iterację przez zestaw.Returns an enumerator that iterates through a set.

IEnumerable<T>.GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through the collection.

IImmutableSet<T>.Add(T)

Dodaje określony element do tego niezmiennego zestawu.Adds the specified element to this immutable set.

IImmutableSet<T>.Clear()

Pobiera pusty zestaw, który ma taką samą semantykę sortowania i kolejności, co to wystąpienie.Retrieves an empty set that has the same sorting and ordering semantics as this instance.

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

Usuwa elementy w określonej kolekcji z bieżącego zestawu.Removes the elements in the specified collection from the current set.

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

Tworzy niezmienny zestaw zawierający elementy, które istnieją w tym zestawie i określonym zestawie.Creates an immutable set that contains elements that exist in both this set and the specified set.

IImmutableSet<T>.Remove(T)

Usuwa określony element z tego niezmiennego zestawu.Removes the specified element from this immutable set.

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

Tworzy niezmienny zestaw, który zawiera tylko elementy, które są obecne w bieżącym zestawie lub w określonej kolekcji, ale nie oba.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>)

Tworzy nowy, niezmienny zestaw, który zawiera wszystkie elementy, które są obecne w bieżącym zestawie lub w określonej kolekcji.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)

Dodaje element do bieżącego zestawu i zwraca wartość wskazującą, czy element został pomyślnie dodany.Adds an element to the current set and returns a value that indicates whether the element was successfully added.

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

Usuwa wszystkie elementy w określonej kolekcji z bieżącego zestawu.Removes all elements in the specified collection from the current set.

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

Modyfikuje bieżący zestaw, tak aby zawierał tylko elementy, które znajdują się również w określonej kolekcji.Modifies the current set so that it contains only elements that are also in a specified collection.

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

Modyfikuje bieżący zestaw tak, aby zawierał tylko elementy, które są obecne w bieżącym zestawie lub w określonej kolekcji, ale nie oba.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>)

Modyfikuje bieżący zestaw, tak aby zawierał wszystkie elementy, które są obecne w bieżącym zestawie lub w określonej kolekcji.Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection.

Metody rozszerzania

CopyToDataTable<T>(IEnumerable<T>)

DataRow T IEnumerable<T> Zwraca obiekt, DataRow który zawiera kopie obiektów, z uwzględnieniem obiektu wejściowego, w którym parametr generyczny jest. DataTableReturns 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)

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.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)

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Zwraca kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of the child elements of every element and document in the source collection.

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

Zwraca filtrowaną kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of the child elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Zwraca kolekcję węzłów, która zawiera wszystkie węzły w kolekcji źródłowej, posortowane w kolejności dokumentu.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Usuwa każdy węzeł w kolekcji źródłowej z węzła nadrzędnego.Removes every node in the source collection from its parent node.

Dotyczy

Bezpieczeństwo wątkowe

Ten typ jest bezpieczny wątkowo.This type is thread safe.