Collections.Set<'T>-Klasse (F#)

Unveränderliche Sätze, die auf binären Strukturen basieren, wobei der Vergleich mit der F#-Strukturvergleichsfunktion erfolgt, möglicherweise unter Verwendung von Implementierungen der IComparable-Schnittstelle für Schlüsselwerte.

Namespace/Modulpfad: 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

Hinweise

Weitere Mengenoperationen finden Sie in der Beschreibung des Set-Moduls. Alle Member dieser Klasse sind threadsicher und können gleichzeitig von mehreren Threads verwendet werden.

Der Name dieses Typs in kompilierten Assemblys lautet [FSharpSet]. Verwenden Sie diesen Namen, wenn Sie in einer anderen Sprache als F# oder durch Reflektion auf den Typ zugreifen.

Konstruktoren

Member

Beschreibung

new

Erstellt einen Satz mit aus der angegebenen Sequenz abgerufenen Elementen.

Instanzmember

Member

Beschreibung

add

Eine hilfreiche Abkürzung für Set.add. Beachten Sie, dass diese Operation einen neuen Satz erstellt und der ursprüngliche Satz nicht verändert wird. Der neue Satz verwendet viele Speicherknoten gemeinsam mit dem ursprünglichen Satz.

Enthält

Eine hilfreiche Abkürzung für Set.contains. Weitere Mengenoperationen finden Sie in der Beschreibung des Set-Moduls.

Count

Die Anzahl der Elemente im Satz.

IsEmpty

Eine hilfreiche Abkürzung für Set.isEmpty.

IsProperSubsetOf

Ergibt true, wenn alle Elemente der ersten Menge in der zweiten enthalten sind und mindestens ein Element der zweiten Menge nicht in der ersten enthalten ist.

IsProperSupersetOf

Ergibt true, wenn alle Elemente der zweiten Menge in der ersten enthalten sind und mindestens ein Element der ersten Menge nicht in der zweiten enthalten ist.

IsSubsetOf

Ergibt true, wenn alle Elemente des ersten Satzes im zweiten enthalten sind.

IsSupersetOf

Ergibt true, wenn alle Elemente des zweiten Satzes im ersten enthalten sind.

MaximumElement

Gibt das höchste Element im Satz entsprechend der für den Satz verwendeten Sortierung zurück.

MinimumElement

Gibt das niedrigste Element im Satz entsprechend der für den Satz verwendeten Sortierung zurück.

Entfernen

Eine hilfreiche Abkürzung für Set.remove. Beachten Sie, dass diese Operation einen neuen Satz erstellt und der ursprüngliche Satz nicht verändert wird. Der neue Satz verwendet viele Speicherknoten gemeinsam mit dem ursprünglichen Satz.

Statische Member

Member

Beschreibungen

( + )

Berechnet die Union der beiden Sätze.

( - )

Gibt einen neuen Satz mit den Elementen des zweiten Satzes zurück, die aus dem ersten Satz entfernt wurden.

Plattformen

Windows 7, Windows Vista SP2, Windows XP SP3, Windows XP x64 SP2, Windows Server 2008 R2, Windows Server 2008 SP2, Windows Server 2003 SP2

Versionsinformationen

F#-Runtime

Unterstützt in: 2.0, 4.0

Silverlight

Unterstützt in: 3

Siehe auch

Weitere Ressourcen

Microsoft.FSharp.Collections-Namespace (F#)

Collections.Set-Modul (F#)