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# 이외의 언어에서 형식에 액세스하거나 리플렉션을 통해 형식에 액세스하는 경우 이 이름을 사용합니다.
생성자
멤버 |
설명 |
---|---|
지정된 시퀀스에서 가져온 요소가 들어 있는 집합을 만듭니다. |
인스턴스 멤버
멤버 |
설명 |
---|---|
Set.add에 대한 유용한 바로 가기입니다.이 연산에서는 새 집합을 생성하고 원래 집합을 변경하지 않습니다.새 집합은 많은 저장소 노드를 원본과 공유합니다. |
|
Set.contains에 대한 유용한 바로 가기입니다.집합에 대한 이후 연산에 대해서는 Set 모듈을 참조하십시오. |
|
집합의 요소 수입니다. |
|
Set.isEmpty에 대한 유용한 바로 가기입니다. |
|
첫 번째 집합의 모든 요소가 두 번째 집합에 있으며 두 번째 집합에 있는 하나 이상의 요소가 첫 번째 집합에 없으면 true입니다. |
|
두 번째 집합의 모든 요소가 첫 번째 집합에 있으며 첫 번째 집합에 있는 하나 이상의 요소가 두 번째 집합에 없으면 true입니다. |
|
첫 번째 집합의 모든 요소가 두 번째 집합에 있으면 true가 됩니다. |
|
두 번째 집합의 모든 요소가 첫 번째 집합에 있으면 true가 됩니다. |
|
집합에 사용되는 순서에 따라 집합의 최상위 요소를 반환합니다. |
|
집합에 사용되는 순서에 따라 집합의 최하위 요소를 반환합니다. |
|
Set.remove에 대한 유용한 바로 가기입니다.이 연산에서는 새 집합을 생성하고 원래 집합을 변경하지 않습니다.새 집합은 많은 저장소 노드를 원본과 공유합니다. |
정적 멤버
멤버 |
설명 |
---|---|
두 집합의 합집합을 계산합니다. |
|
첫 번째 집합에서 두 번째 집합의 요소가 제거된 새 집합을 반환합니다. |
플랫폼
Windows Windows 서버 2012, Windows Server 2008 R2, Windows 7, 8
버전 정보
F# 코어 라이브러리 버전
지원: 2.0, 4.0, 노트북