ImmutableSortedSet<T> Klasa

Definicja

Reprezentuje niemodyfikowalną posortowaną implementację zestawu.Represents an immutable sorted set implementation.

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 ImmutableSortedSet sealed : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IList<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::IReadOnlyList<T>, System::Collections::Generic::ISet<T>, System::Collections::IList, System::Collections::Immutable::IImmutableSet<T>
public sealed class ImmutableSortedSet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.Generic.ISet<T>, System.Collections.IList, System.Collections.Immutable.IImmutableSet<T>
type ImmutableSortedSet<'T> = class
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IList<'T>
    interface IReadOnlyCollection<'T>
    interface IReadOnlyList<'T>
    interface ISet<'T>
    interface ICollection
    interface IList
    interface IImmutableSet<'T>
Public NotInheritable Class ImmutableSortedSet(Of T)
Implements ICollection(Of T), IEnumerable(Of T), IImmutableSet(Of T), IList, IList(Of T), IReadOnlyCollection(Of T), IReadOnlyList(Of T), ISet(Of T)

Parametry typu

T

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

Dziedziczenie
ImmutableSortedSet<T>
Implementuje

Uwagi

Utwórz nowy, niemodyfikowalny zestaw, który jest wstępnie wypełniony elementami przy użyciu metody CreateRange.Create a new immutable sorted set that is prepopulated with items by using the CreateRange method. W przypadku manipulowania niezmiennym zestawem metodami, takimi jak Add, Reverse lub Remove, zostaje wyliczona kopia oryginalnego zestawu posortowanego, operacje manipulowania i nowy, niemodyfikowalny zestaw posortowany.When you manipulate an immutable set with methods such as Add, Reverse or Remove, a copy of the original sorted set is made, manipulations applied and a new immutable sorted set is returned.

Jeśli trzeba wykonać wiele operacji w niezmiennej kolekcji, aby zwiększyć wydajność, można skopiować ImmutableSortedSet<T> do ImmutableSortedSet<T>.Builder przy użyciu metody ToBuilder, przetwarzać zestaw i ponownie modyfikować go przy użyciu metody ToImmutable.If you need to perform multiple operations on an immutable collection, to increase efficiency you can copy the ImmutableSortedSet<T> to a ImmutableSortedSet<T>.Builder, using the ToBuilder method, manipulate the set and make it immutable again using the ToImmutable method. Nie spowoduje to zmiany oryginalnego, niezmiennego zestawu posortowanego.This will not change the original immutable sorted set.

Pola

Empty

Pobiera pusty, niezmienny zestaw posortowany.Gets an empty immutable sorted set.

Właściwości

Count

Pobiera liczbę elementów w niezmiennym zestawie posortowane.Gets the number of elements in the immutable sorted set.

IsEmpty

Pobiera wartość wskazującą, czy ten niezmienny zestaw posortowany jest pusty.Gets a value that indicates whether this immutable sorted set is empty.

Item[Int32]

Pobiera element niezmiennego posortowanego zestawu w danym indeksie.Gets the element of the immutable sorted set at the given index.

KeyComparer

Pobiera funkcję porównującą używaną do sortowania kluczy w niemodyfikowalnym zestawie posortowanym.Gets the comparer used to sort keys in the immutable sorted set.

Max

Pobiera maksymalną wartość w niezmiennym zestawie posortowanym, zgodnie z definicją w elemencie porównującym.Gets the maximum value in the immutable sorted set, as defined by the comparer.

Min

Pobiera minimalną wartość w niemodyfikowalnym zestawie posortowanym, zgodnie z definicją w elemencie porównującym.Gets the minimum value in the immutable sorted set, as defined by the comparer.

Metody

Add(T)

Dodaje określoną wartość do tego niezmiennego zestawu posortowanego.Adds the specified value to this immutable sorted set.

Clear()

Usuwa wszystkie elementy z niezmiennego zestawu posortowanego.Removes all elements from the immutable sorted set.

Contains(T)

Określa, czy ten niezmienny zestaw posortowany zawiera określoną wartość.Determines whether this immutable sorted set contains the specified value.

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 określony zestaw elementów z tego niezmiennego zestawu posortowanego.Removes a specified set of items from this immutable sorted set.

GetEnumerator()

Zwraca moduł wyliczający, który wykonuje iterację przez niemodyfikowalny zestaw posortowany.Returns an enumerator that iterates through the immutable sorted set.

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)
IndexOf(T)

Pobiera pozycję w tym niezmiennym posortowanym zestawie, aby określona wartość pojawiła się w.Gets the position within this immutable sorted set that the specified value appears in.

Intersect(IEnumerable<T>)

Tworzy niemodyfikowalny zestaw posortowany, który zawiera elementy, które istnieją zarówno w tym zestawie, jak i w określonym zestawie.Creates an immutable sorted set that contains elements that exist both in this set and in the specified set.

IsProperSubsetOf(IEnumerable<T>)

Określa, czy bieżący, niemodyfikowalny zestaw posortowany jest prawidłowym (rygorystycznym) podzbiorem określonej kolekcji.Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection.

IsProperSupersetOf(IEnumerable<T>)

Określa, czy bieżący, niezmienny zestaw posortowany jest poprawnym nadzbiorem określonej kolekcji.Determines whether the current immutable sorted set is a proper superset of a specified collection.

IsSubsetOf(IEnumerable<T>)

Określa, czy bieżący niemodyfikowalny zestaw jest podzbiorem określonej kolekcji.Determines whether the current immutable sorted set is a subset of a specified collection.

IsSupersetOf(IEnumerable<T>)

Określa, czy bieżący niemodyfikowalny zestaw posortowany jest nadzbiorem określonej kolekcji.Determines whether the current immutable sorted set is a superset of a specified collection.

ItemRef(Int32)

Pobiera odwołanie tylko do odczytu elementu zestawu w danym index.Gets a read-only reference of the element of the set at the given index.

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, niemodyfikowalny zestaw i określona kolekcja udostępniają wspólne elementy.Determines whether the current immutable sorted set and a specified collection share common elements.

Remove(T)

Usuwa określoną wartość z tego niezmiennego zestawu posortowanego.Removes the specified value from this immutable sorted set.

Reverse()

Zwraca IEnumerable<T>, która wykonuje iterację w tym niezmiennym posortowanym zestawie w kolejności odwrotnej.Returns an IEnumerable<T> that iterates over this immutable sorted set in reverse order.

SetEquals(IEnumerable<T>)

Określa, czy bieżący niemodyfikowalny zestaw posortowany i określona kolekcja zawiera te same elementy.Determines whether the current immutable sorted set and the specified collection contain the same elements.

SymmetricExcept(IEnumerable<T>)

Tworzy niemodyfikowalny zestaw posortowany, który zawiera elementy, które istnieją w tym zestawie lub w danej sekwencji, ale nie oba.Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both.

ToBuilder()

Tworzy kolekcję, która ma tę samą zawartość co niemodyfikowalny zestaw posortowany, który może być efektywnie manipulowany przy użyciu standardowych, modyfikowalnych interfejsów.Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated 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>)

Dodaje dany zestaw elementów do tego niezmiennego zestawu posortowanego.Adds a given set of items to this immutable sorted set.

WithComparer(IComparer<T>)

Zwraca niemodyfikowalny zestaw posortowany, który ma określoną funkcję porównującą klucz.Returns the immutable sorted set that has the specified key comparer.

Jawne implementacje interfejsu

ICollection.CopyTo(Array, Int32)

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

ICollection.IsSynchronized

Zobacz interfejs ICollection.See the ICollection interface.

ICollection.SyncRoot

Zobacz ICollection.See ICollection.

ICollection<T>.Add(T)

Dodaje określoną wartość do kolekcji.Adds the specified value to the collection.

ICollection<T>.Clear()

Usuwa wszystkie elementy z kolekcji.Removes all the items from the collection.

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

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

ICollection<T>.IsReadOnly

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

ICollection<T>.Remove(T)

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

IEnumerable.GetEnumerator()

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

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, niezmienny zestaw, który ma tę samą semantykę sortowania i kolejności, co to wystąpienie.Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.

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

Usuwa elementy z określonej kolekcji z bieżącego niezmiennego zestawu.Removes the elements in the specified collection from the current immutable 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.

IList.Add(Object)

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

IList.Clear()

Usuwa wszystkie elementy z zestawu.Removes all items from the set.

IList.Contains(Object)

Określa, czy zestaw zawiera konkretną wartość.Determines whether the set contains a specific value.

IList.IndexOf(Object)

Określa indeks określonego elementu w zestawie.Determines the index of a specific item in the set.

IList.Insert(Int32, Object)

Wstawia element do zestawu o określonym indeksie.Inserts an item into the set at the specified index.

IList.IsFixedSize

Pobiera wartość wskazującą, czy IList ma stały rozmiar.Gets a value that indicates whether the IList has a fixed size.

IList.IsReadOnly

Pobiera wartość wskazującą, czy ICollection<T> jest tylko do odczytu.Gets a value that indicates whether the ICollection<T> is read-only.

IList.Item[Int32]

Pobiera lub ustawia Object o określonym indeksie.Gets or sets the Object at the specified index.

IList.Remove(Object)

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

IList.RemoveAt(Int32)

Usuwa element z określonym indeksem zestawu.Removes the item at the specified index of the set.

IList<T>.Insert(Int32, T)

Wstawia element w zestawie pod określonym indeksem.Inserts an item in the set at the specified index.

IList<T>.Item[Int32]

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

IList<T>.RemoveAt(Int32)

Usuwa element o określonym indeksie.Removes the item at the specified index.

ISet<T>.Add(T)

Dodaje element do bieżącego zestawu i zwraca wartość, aby wskazać, czy element został pomyślnie dodany.Adds an element to the current set and returns a value to indicate if 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 znajdują się w bieżącym zestawie lub określonej kolekcji.Modifies the current set so that it contains all elements that are present in either the current set or 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.