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 |
---|---|
Erstellt einen Satz mit aus der angegebenen Sequenz abgerufenen Elementen. |
Instanzmember
Member |
Beschreibung |
---|---|
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. |
|
Eine hilfreiche Abkürzung für Set.contains. Weitere Mengenoperationen finden Sie in der Beschreibung des Set-Moduls. |
|
Die Anzahl der Elemente im Satz. |
|
Eine hilfreiche Abkürzung für Set.isEmpty. |
|
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. |
|
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. |
|
Ergibt true, wenn alle Elemente des ersten Satzes im zweiten enthalten sind. |
|
Ergibt true, wenn alle Elemente des zweiten Satzes im ersten enthalten sind. |
|
Gibt das höchste Element im Satz entsprechend der für den Satz verwendeten Sortierung zurück. |
|
Gibt das niedrigste Element im Satz entsprechend der für den Satz verwendeten Sortierung zurück. |
|
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 |
Beschreibung |
---|---|
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 8, Windows 7, Windows Server 2012, Windows Server 2008 R2
Versionsinformationen
F#-Kernbibliotheksversionen
Unterstützt in: 2.0, 4.0, Portable