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

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

インスタンス メンバー

メンバー

説明

Add

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

Contains

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

Count

セット内の要素数

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

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

Remove

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

静的メンバー

メンバー

説明

( + )

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

( - )

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

プラットフォーム

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

バージョン情報

F# ランタイム

サポート対象: 2.0、4.0

Silverlight

サポート: 3

参照

その他の技術情報

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

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