Partager via


Collections.Set<'T>, classe (F#)

Jeux immuables basés sur les arborescences binaires, dans lesquels la comparaison s'effectue par le biais de la fonction de comparaison structurelle F#, en utilisant éventuellement les implémentations de l'interface IComparable sur les valeurs de clés.

Espace de noms/Chemin du module : Microsoft.FSharp.Collections

Assembly : FSharp.Core (in FSharp.Core.dll)

[<Sealed>]
type Set<[<EqualityConditionalOnAttribute>] 'T (requires comparison)> =
 class
  interface IComparable
  interface IEnumerable
  interface IEnumerable
  interface ICollection
  new Set : seq<'T> -> Set<'T>
  member this.Add : 'T -> Set<'T>
  member this.Contains : 'T -> bool
  member this.IsProperSubsetOf : Set<'T> -> bool
  member this.IsProperSupersetOf : Set<'T> -> bool
  member this.IsSubsetOf : Set<'T> -> bool
  member this.IsSupersetOf : Set<'T> -> bool
  member this.Remove : 'T -> Set<'T>
  member this.Count :  int
  member this.IsEmpty :  bool
  member this.MaximumElement :  'T
  member this.MinimumElement :  'T
  static member ( + ) : Set<'T> * Set<'T> -> Set<'T>
  static member ( - ) : Set<'T> * Set<'T> -> Set<'T>
 end

Notes

Consultez le module Set pour les autres opérations sur les jeux.Tous les membres de cette classe sont thread-safe et peuvent être utilisés simultanément par plusieurs threads.

Ce type se nomme [FSharpSet] dans les assemblys compilés.Si vous accédez au type à partir d'un langage autre que F# ou par réflexion, utilisez ce nom.

Constructeurs

Membre

Description

new

Crée un jeu qui contient des éléments issus de la séquence donnée.

Membres d'instance

Membre

Description

Ajouter

Raccourci utile pour Set.add.Notez que cette opération produit un nouveau jeu et ne mute pas le jeu d'origine.Le nouveau jeu partagera de nombreux nœuds de stockage avec le jeu d'origine.

Contient

Raccourci utile pour Set.contains.Consultez le module Set pour les autres opérations sur les jeux.

Count

Nombre d'éléments dans le jeu

IsEmpty

Raccourci utile pour Set.isEmpty.

IsProperSubsetOf

Prend la valeur true si tous les éléments du premier jeu figurent dans le second, et qu'au moins un élément du second jeu n'est pas dans le premier.

IsProperSupersetOf

Prend la valeur true si tous les éléments du second jeu figurent dans le premier, et qu'au moins un élément du premier jeu n'est pas dans le second.

IsSubsetOf

Prend la valeur true si tous les éléments du premier jeu figurent dans le deuxième.

IsSupersetOf

Prend la valeur true si tous les éléments du deuxième jeu figurent dans le premier.

MaximumElement

Retourne le plus grand élément du jeu selon l'ordre utilisé pour le jeu.

MinimumElement

Retourne l'élément le plus bas du jeu selon l'ordre utilisé pour le jeu.

Enlever

Raccourci utile pour Set.remove.Notez que cette opération produit un nouveau jeu et ne mute pas le jeu d'origine.Le nouveau jeu partagera de nombreux nœuds de stockage avec le jeu d'origine.

Membres statiques

Membre

Description

( + )

Calcule l'union des deux jeux.

( - )

Retourne un nouveau jeu avec les éléments du second jeu supprimés du premier.

Plateformes

Windows 8, Windows 7, Windows Server 2012, Windows Server 2008 R2

Informations de version

Versions de bibliothèque principale F#

Prise en charge dans : 2,0, 4,0, portables

Voir aussi

Référence

Microsoft.FSharp.Collections, espace de noms (F#)

Collections.Set, module (F#)