다음을 통해 공유


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에 대한 유용한 바로 가기입니다.이 연산에서는 새 집합을 생성하고 원래 집합을 변경하지 않습니다.새 집합은 많은 저장소 노드를 원본과 공유합니다.

포함

Set.contains에 대한 유용한 바로 가기입니다.집합에 대한 이후 연산에 대해서는 Set 모듈을 참조하십시오.

개수

집합의 요소 수입니다.

IsEmpty

Set.isEmpty에 대한 유용한 바로 가기입니다.

IsProperSubsetOf

첫 번째 집합의 모든 요소가 두 번째 집합에 있으며 두 번째 집합에 있는 하나 이상의 요소가 첫 번째 집합에 없으면 true입니다.

IsProperSupersetOf

두 번째 집합의 모든 요소가 첫 번째 집합에 있으며 첫 번째 집합에 있는 하나 이상의 요소가 두 번째 집합에 없으면 true입니다.

IsSubsetOf

첫 번째 집합의 모든 요소가 두 번째 집합에 있으면 true가 됩니다.

IsSupersetOf

두 번째 집합의 모든 요소가 첫 번째 집합에 있으면 true가 됩니다.

MaximumElement

집합에 사용되는 순서에 따라 집합의 최상위 요소를 반환합니다.

MinimumElement

집합에 사용되는 순서에 따라 집합의 최하위 요소를 반환합니다.

제거

Set.remove에 대한 유용한 바로 가기입니다.이 연산에서는 새 집합을 생성하고 원래 집합을 변경하지 않습니다.새 집합은 많은 저장소 노드를 원본과 공유합니다.

정적 멤버

멤버

설명

( + )

두 집합의 합집합을 계산합니다.

( - )

첫 번째 집합에서 두 번째 집합의 요소가 제거된 새 집합을 반환합니다.

플랫폼

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

버전 정보

F# 코어 라이브러리 버전

지원: 2.0, 4.0, 노트북

참고 항목

참조

Microsoft.FSharp.Collections 네임스페이스(F#)

Collections.Set 모듈(F#)