Collections.Set<'T> クラス (F#)

バイナリ ツリーに基づく変更できないセット。比較は F# の構造的な比較関数によって行われ、キー値の IComparable インターフェイスの実装が使用される可能性があります。

名前空間/モジュール パス: Microsoft.FSharp.Collections

アセンブリ: FSharp.Core (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

解説

セットの他の操作については、Set モジュールを参照してください。 このクラスのメンバーはすべてスレッド セーフであり、複数のスレッドから同時に使用できます。

この型は、コンパイルされたアセンブリでは [FSharpSet] という名前です。F# 以外の言語、またはリフレクションを使用してこの型にアクセスする場合は、この名前を使用します。

コンストラクター

メンバー

説明

new

指定されたシーケンスから取り出した要素を含むセットを作成します。

インスタンス メンバー

メンバー

説明

追加

Set.add の便利なショートカットです。この操作では新しいセットが生成されます。元のセットは変更されません。この新しいセットは、多数のストレージ ノードを元のセットと共有します。

次の値を含む

Set.contains のための便利なショートカットです。セットの他の操作については、Set モジュールを参照してください。

[カウント]

セット内の要素数

IsEmpty

Set.isEmpty のための便利なショートカットです。

IsProperSubsetOf

1 番目のセットのすべての要素が 2 番目のセットに含まれ、1 番目のセットに存在しない要素が 2 番目のセットに少なくとも 1 つ含まれる場合、true に評価されます。

IsProperSupersetOf

2 番目のセットのすべての要素が 1 番目のセットに含まれ、2 番目のセットに存在しない要素が 1 番目のセットに少なくとも 1 つ含まれる場合、true に評価されます。

IsSubsetOf

1 番目のセットのすべての要素が 2 番目のセットに含まれる場合、true に評価されます。

IsSupersetOf

2 番目のセットのすべての要素が 1 番目のセットに含まれる場合、true に評価されます。

MaximumElement

セットに使用されている順序に従って、セットの最高位置の要素を返します。

MinimumElement

セットに使用されている順序に従って、セットの最低位置の要素を返します。

[削除]

Set.remove のための便利なショートカットです。この操作では新しいセットが生成されます。元のセットは変更されません。この新しいセットは、多数のストレージ ノードを元のセットと共有します。

静的メンバー

メンバー

説明

( + )

2 つのセットの和集合を計算します。

( - )

1 番目のセットから 2 番目のセットの要素を削除した新しいセットを返します。

プラットフォーム

Windows 8、Windows 7、Windows Server 2012 で Windows Server 2008 R2

バージョン情報

F# コア ライブラリのバージョン

サポート: ポータブル 2.0、4.0

参照

関連項目

Microsoft.FSharp.Collections 名前空間 (F#)

Collections.Set モジュール (F#)