ImmutableSortedSet<T> Classe

Définition

Représente une implémentation de l’ensemble trié immuable.Represents an immutable sorted set implementation.

Package NuGet : System.Collections.Immutable (à propos des collections immuables et de leur installation)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)

Paramètres de type

T

Type d'éléments de l'ensemble.The type of elements in the set.

Héritage
ImmutableSortedSet<T>
Implémente

Remarques

Créez un nouvel ensemble trié immuable qui est prérempli avec des éléments à l’aide de la méthode CreateRange.Create a new immutable sorted set that is prepopulated with items by using the CreateRange method. Lorsque vous manipulez un ensemble immuable avec des méthodes telles que Add, Reverse ou Remove, une copie de l’ensemble trié d’origine est effectuée, les manipulations appliquées et un nouvel ensemble trié immuable sont retournés.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.

Si vous devez effectuer plusieurs opérations sur une collection immuable, pour augmenter l’efficacité, vous pouvez copier le ImmutableSortedSet<T> sur un ImmutableSortedSet<T>.Builder, à l’aide de la méthode ToBuilder, manipuler le jeu et le rendre immuable à l’aide de la méthode 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. Cela ne modifie pas l’ensemble trié d’origine immuable.This will not change the original immutable sorted set.

Champs

Empty

Obtient un ensemble trié immuable vide.Gets an empty immutable sorted set.

Propriétés

Count

Obtient le nombre d’éléments dans l’ensemble trié immuable.Gets the number of elements in the immutable sorted set.

IsEmpty

Obtient une valeur qui indique si cet ensemble trié immuable est vide.Gets a value that indicates whether this immutable sorted set is empty.

Item[Int32]

Obtient l’élément de l’ensemble trié immuable à l’index donné.Gets the element of the immutable sorted set at the given index.

KeyComparer

Obtient le comparateur utilisé pour trier les clés dans l’ensemble trié immuable.Gets the comparer used to sort keys in the immutable sorted set.

Max

Obtient la valeur maximale de l’ensemble trié immuable, telle que définie par le comparateur.Gets the maximum value in the immutable sorted set, as defined by the comparer.

Min

Obtient la valeur minimale de l’ensemble trié immuable, telle que définie par le comparateur.Gets the minimum value in the immutable sorted set, as defined by the comparer.

Méthodes

Add(T)

Ajoute la valeur spécifiée à cet ensemble trié immuable.Adds the specified value to this immutable sorted set.

Clear()

Supprime tous les éléments de l’ensemble trié immuable.Removes all elements from the immutable sorted set.

Contains(T)

Détermine si cet ensemble trié immuable contient la valeur spécifiée.Determines whether this immutable sorted set contains the specified value.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
Except(IEnumerable<T>)

Supprime un ensemble d’éléments spécifié de cet ensemble trié immuable.Removes a specified set of items from this immutable sorted set.

GetEnumerator()

Retourne un énumérateur qui itère sur l’ensemble trié immuable.Returns an enumerator that iterates through the immutable sorted set.

GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
IndexOf(T)

Obtient la position dans cet ensemble trié immuable dans lequel la valeur spécifiée apparaît.Gets the position within this immutable sorted set that the specified value appears in.

Intersect(IEnumerable<T>)

Crée un ensemble trié immuable qui contient des éléments qui existent dans cet ensemble et dans l’ensemble spécifié.Creates an immutable sorted set that contains elements that exist both in this set and in the specified set.

IsProperSubsetOf(IEnumerable<T>)

Détermine si l’ensemble trié immuable actuel est un sous-ensemble approprié (strict) de la collection spécifiée.Determines whether the current immutable sorted set is a proper (strict) subset of the specified collection.

IsProperSupersetOf(IEnumerable<T>)

Détermine si l’ensemble trié immuable actuel est un sur-ensemble approprié de la collection spécifiée.Determines whether the current immutable sorted set is a proper superset of a specified collection.

IsSubsetOf(IEnumerable<T>)

Détermine si l’ensemble trié immuable actuel est un sous-ensemble d’une collection spécifiée.Determines whether the current immutable sorted set is a subset of a specified collection.

IsSupersetOf(IEnumerable<T>)

Détermine si l’ensemble trié immuable actuel est un sur-ensemble de la collection spécifiée.Determines whether the current immutable sorted set is a superset of a specified collection.

ItemRef(Int32)

Obtient une référence en lecture seule à l’élément de l’ensemble au niveau de l’index donné.Gets a read-only reference of the element of the set at the given index.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Overlaps(IEnumerable<T>)

Détermine si l’ensemble trié immuable actuel et une collection spécifiée partagent des éléments communs.Determines whether the current immutable sorted set and a specified collection share common elements.

Remove(T)

Supprime la valeur spécifiée de cet ensemble trié immuable.Removes the specified value from this immutable sorted set.

Reverse()

Retourne un IEnumerable<T> qui effectue une itération sur cet ensemble trié immuable dans l’ordre inverse.Returns an IEnumerable<T> that iterates over this immutable sorted set in reverse order.

SetEquals(IEnumerable<T>)

Détermine si l’ensemble trié immuable actuel et la collection spécifiée contiennent les mêmes éléments.Determines whether the current immutable sorted set and the specified collection contain the same elements.

SymmetricExcept(IEnumerable<T>)

Crée un ensemble trié immuable qui contient des éléments qui existent dans cet ensemble ou dans une séquence donnée, mais pas dans les deux.Creates an immutable sorted set that contains elements that exist either in this set or in a given sequence, but not both.

ToBuilder()

Crée une collection qui a le même contenu que cet ensemble trié immuable pouvant être manipulée efficacement à l’aide des interfaces standard mutables.Creates a collection that has the same contents as this immutable sorted set that can be efficiently manipulated by using standard mutable interfaces.

ToString()

Retourne une chaîne qui représente l'objet en cours.Returns a string that represents the current object.

(Hérité de Object)
TryGetValue(T, T)

Recherche dans l’ensemble une valeur donnée et retourne la valeur égale qu’il trouve, le cas échéant.Searches the set for a given value and returns the equal value it finds, if any.

Union(IEnumerable<T>)

Ajoute un ensemble donné d’éléments à cet ensemble trié immuable.Adds a given set of items to this immutable sorted set.

WithComparer(IComparer<T>)

Retourne l’ensemble trié immuable ayant le comparateur de clé spécifié.Returns the immutable sorted set that has the specified key comparer.

Implémentations d’interfaces explicites

ICollection.CopyTo(Array, Int32)

Copie les éléments de l’ensemble dans un tableau, en commençant au niveau d’un index de tableau particulier.Copies the elements of the set to an array, starting at a particular array index.

ICollection.IsSynchronized

Consultez l’interface ICollection.See the ICollection interface.

ICollection.SyncRoot

Consultez ICollection.See ICollection.

ICollection<T>.Add(T)

Ajoute la valeur spécifiée à la collection.Adds the specified value to the collection.

ICollection<T>.Clear()

Supprime tous les éléments de la collection.Removes all the items from the collection.

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

Copie les éléments de la collection dans un tableau, en commençant au niveau d’un index de tableau particulier.Copies the elements of the collection to an array, starting at a particular array index.

ICollection<T>.IsReadOnly

Consultez l’interface ICollection<T>.See the ICollection<T> interface.

ICollection<T>.Remove(T)

Supprime la première occurrence d’un objet spécifique dans la collection.Removes the first occurrence of a specific object from the collection.

IEnumerable.GetEnumerator()

Retourne un énumérateur qui itère au sein d’une collection.Returns an enumerator that iterates through a collection.

IEnumerable<T>.GetEnumerator()

Retourne un énumérateur qui itère au sein de la collection.Returns an enumerator that iterates through the collection.

IImmutableSet<T>.Add(T)

Ajoute l’élément spécifié à cet ensemble immuable.Adds the specified element to this immutable set.

IImmutableSet<T>.Clear()

Récupère un ensemble immuable vide qui a la même sémantique de tri et de classement que cette instance.Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.

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

Supprime les éléments de la collection spécifiée de l’ensemble actuel immuable.Removes the elements in the specified collection from the current immutable set.

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

Crée un ensemble immuable qui contient des éléments qui existent dans cet ensemble et l’ensemble spécifié.Creates an immutable set that contains elements that exist in both this set and the specified set.

IImmutableSet<T>.Remove(T)

Supprime l’élément spécifié de cet ensemble immuable.Removes the specified element from this immutable set.

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

Crée un ensemble immuable qui contient uniquement les éléments qui sont présents dans l’ensemble actuel ou dans la collection spécifiée, mais pas dans les deux.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>)

Crée un nouvel ensemble immuable qui contient tous les éléments qui sont présents dans l’ensemble actuel ou dans la collection spécifiée.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)

Ajoute un élément à l’ensemble.Adds an item to the set.

IList.Clear()

Supprime tous les éléments à l’ensemble.Removes all items from the set.

IList.Contains(Object)

Détermine si l’ensemble contient une valeur spécifique.Determines whether the set contains a specific value.

IList.IndexOf(Object)

Détermine l’index d’un élément spécifique dans l’ensemble.Determines the index of a specific item in the set.

IList.Insert(Int32, Object)

Insère un élément dans l’ensemble à l’index spécifié.Inserts an item into the set at the specified index.

IList.IsFixedSize

Obtient une valeur qui indique si IList est de taille fixe.Gets a value that indicates whether the IList has a fixed size.

IList.IsReadOnly

Obtient une valeur qui indique si l'objet ICollection<T> est en lecture seule.Gets a value that indicates whether the ICollection<T> is read-only.

IList.Item[Int32]

Obtient ou définit le Object à l'index spécifié.Gets or sets the Object at the specified index.

IList.Remove(Object)

Supprime la première occurrence d’un objet spécifique de l’ensemble.Removes the first occurrence of a specific object from the set.

IList.RemoveAt(Int32)

Supprime l’élément au niveau de l’index spécifié dans l’ensemble.Removes the item at the specified index of the set.

IList<T>.Insert(Int32, T)

Insère un élément dans l’ensemble à l’index spécifié.Inserts an item in the set at the specified index.

IList<T>.Item[Int32]

Consultez l’interface IList<T>.See the IList<T> interface.

IList<T>.RemoveAt(Int32)

Supprime l’élément au niveau de l’index spécifié.Removes the item at the specified index.

ISet<T>.Add(T)

Ajoute un élément à l’ensemble actuel et retourne une valeur qui indique si l’ajout a réussi.Adds an element to the current set and returns a value to indicate if the element was successfully added.

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

Supprime de l’ensemble actuel tous les éléments de la collection spécifiée.Removes all elements in the specified collection from the current set.

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

Modifie l'ensemble actuel pour qu'il contienne uniquement les éléments qui figurent également dans une collection spécifiée.Modifies the current set so that it contains only elements that are also in a specified collection.

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

Modifie l’ensemble actuel pour qu’il contienne uniquement les éléments présents dans l’ensemble actuel ou dans la collection spécifiée, mais pas dans les deux à la fois.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>)

Modifie l’ensemble actuel afin qu’il contienne tous les éléments présents dans l’ensemble actuel ou dans la collection spécifiée.Modifies the current set so that it contains all elements that are present in either the current set or the specified collection.

Méthodes d’extension

CopyToDataTable<T>(IEnumerable<T>)

Retourne un DataTable qui contient des copies des objets DataRow, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est 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)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est 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)

Copie les objets DataRow vers le DataTable spécifié, à partir d'un objet d'entrée IEnumerable<T> où le paramètre générique T est DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les ancêtres de chaque nœud de la collection source.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Retourne une collection d'éléments filtrée qui contient les ancêtres de chaque nœud de la collection source.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Retourne une collection des nœuds descendants de chaque document et élément de la collection source.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Retourne une collection d'éléments qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Retourne une collection d'éléments filtrée qui contient les éléments descendants de tous les éléments et tous les documents de la collection source.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Retourne une collection des éléments enfants de chaque élément et document de la collection source.Returns a collection of the child elements of every element and document in the source collection.

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

Retourne une collection filtrée des éléments enfants de chaque élément et document de la collection source.Returns a filtered collection of the child elements of every element and document in the source collection. Seuls les éléments avec un XName correspondant sont inclus dans la collection.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Retourne une collection de nœuds qui contient tous les nœuds de la collection source, triés selon l'ordre des documents.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Retourne une collection des nœuds enfants de chaque document et élément de la collection source.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Supprime chaque nœud de la collection source de son nœud parent.Removes every node in the source collection from its parent node.

S’applique à

Cohérence de thread

Ce type est thread-safe.This type is thread safe.