Sdílet prostřednictvím


Collections.Set<'T> – třída (F#)

Neměnné sady založené na binárních stromech, kde je porovnáním funkce strukturálního porovnání F#, potenciálně používající implementace rozhraní IComparable klíčových hodnot.

Obor názvů/cesta modulu: Microsoft.FSharp.Collections

Sestavení: FSharp.Core (v 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

Poznámky

Viz modul Sada pro další operace v sadách.Všechny členy této třídy jsou vláknově bezpečné a mohou být použity současně z více podprocesů.

Tento typ se nazývá FSharpSet v kompilovaném sestavení.Při přístupu k typu z jazyka jiného než F# nebo prostřednictvím reflexe použijte tento název.

Konstruktory

Člen

Description

nový

Vytvořte sadu obsahující prvky z dané posloupnosti.

Členové instance

Člen

Description

Přidejte

Užitečná zkratka pro Set.add.Všimněte si, že tato operace vytvoří novou sadu a nezmění původní sadu.Nová sada bude sdílet mnoho uzlů úložišť s původní.

Obsahuje

Užitečná zkratka pro Set.contains.Viz modul Sada pro další operace v sadách.

Počet

Počet prvků v sadě

IsEmpty

Užitečná zkratka pro Set.isEmpty.

IsProperSubsetOf

Vyhodnotí jako true, pokud jsou všechny prvky první sady ve druhé sadě a alespoň jeden prvek druhé sady není v sadě první.

IsProperSupersetOf

Vyhodnotí jako true, pokud jsou všechny prvky druhé sady v první sadě a alespoň jeden prvek první sady není v sadě druhé.

IsSubsetOf

Vyhodnotí jako true, pokud jsou všechny prvky první sady v druhé.

IsSupersetOf

Vyhodnotí jako true, pokud jsou všechny prvky druhé sady v první.

MaximumElement

Vrátí nejvyšší prvek v sadě podle řazení používaného pro tuto sadu.

MinimumElement

Vrátí nejnižší prvek v sadě podle řazení používaného pro tuto sadu.

Odebrat

Užitečná zkratka pro Set.remove.Všimněte si, že tato operace vytvoří novou sadu a nezmění původní sadu.Nová sada bude sdílet mnoho uzlů úložišť s původní.

Statické členy

Člen

Description

( + )

Vypočítat sjednocení dvou sad.

( - )

Vrátí novou sadu s prvky druhé sady odebrané z první.

Platformy

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

Informace o verzi

Verze základní knihovny F#

Podporováno ve verzích: 2.0, 4.0, Portable

Viz také

Referenční dokumentace

Microsoft.FSharp.Collections – obor názvů (F#)

Collections.Set – modul (F#)