Udostępnij za pośrednictwem


Collections.Set<'T> — Klasa (F#)

Klasa Immutable ustawia na podstawie drzew binarnych, gdzie porównanie jest funkcją porównania strukturalnego F#, potencjalnie przy użyciu implementacji interfejsu IComparable na wartościach kluczowych.

Przestrzeń nazw/Ścieżka modułu: Microsoft.FSharp.Collections

Zestaw: FSharp.Core (w 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

Uwagi

Zobacz moduł Zestaw do dalszych operacji na zestawach.Wszystkie elementy członkowskie tej klasy są bezpieczne pod względem wątku i mogą być używane jednocześnie z wielu wątków.

Ten typ nosi nazwę FSharpSet w skompilowanych zestawach.Jeśli uzyskujesz dostęp do typu z języka innego niż F# lub przez odbicie, należy użyć tej nazwy.

Konstruktory

Członek

Opis

nowy

Utwórz zestaw zawierający elementy pobrane z danej sekwencji.

Elementy członkowskie wystąpienia

Członek

Opis

Dodaj

Przydatny skrót do Set.add.Należy zauważyć, że ta operacja tworzy nowy zestaw i nie mutuje oryginalnego zestawu.Nowy zestaw będzie udostępniał wiele węzłów magazynu z oryginałem.

Zawiera

Przydatny skrót do Set.contains.Zobacz moduł Zestaw do dalszych operacji na zestawach.

Liczba wystąpień

Liczba elementów jest ustalona.

IsEmpty

Przydatny skrót do Set.isEmpty.

IsProperSubsetOf

Daje w wyniku true jeśli wszystkie elementy pierwszego zestawu są w drugim, i co najmniej jeden element drugiego nie jest w pierwszym.

IsProperSupersetOf

Daje w wyniku true jeśli wszystkie elementy drugiego zestawu są w pierwszym, i co najmniej jeden element pierwszego nie jest w drugim.

IsSubsetOf

Daje w wyniku true jeśli wszystkie elementy pierwszego zestawu są w drugim.

IsSupersetOf

Daje w wyniku true jeśli wszystkie elementy drugiego zestawu są w pierwszym.

MaximumElement

Zwraca najwyższy element w zestawie według kolejności, używany dla zestawu.

MinimumElement

Zwraca najniższy element w zestawie według kolejności, używany dla zestawu.

Usuń

Przydatny skrót do Set.remove.Należy zauważyć, że ta operacja tworzy nowy zestaw i nie mutuje oryginalnego zestawu.Nowy zestaw będzie udostępniał wiele węzłów magazynu z oryginałem.

Statyczne elementy członkowskie

Członek

Opis

( + )

Oblicz sumę dwóch zestawów.

( - )

Zwraca nowy zestaw z elementami drugiego zestawu usuniętymi z pierwszego.

Platformy

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

Informacje o wersji

Wersje podstawowe biblioteki języka F#

Obsługiwane przez: 2.0, 4.0, przenośne

Zobacz też

Informacje

Microsoft.FSharp.Collections — Przestrzeń nazw (F#)

Collections.Set — Moduł (F#)