다음을 통해 공유


ObservableHashSet<T> 클래스

정의

Entity Framework에서 컬렉션 탐색 속성에 알림 기반 변경 내용 추적을 사용하는 데 필요한 인터페이스를 구현하는 해시 집합입니다.

public class ObservableHashSet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.ISet<T>, System.Collections.Specialized.INotifyCollectionChanged, System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.INotifyPropertyChanging
type ObservableHashSet<'T> = class
    interface ISet<'T>
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IReadOnlyCollection<'T>
    interface INotifyCollectionChanged
    interface INotifyPropertyChanged
    interface INotifyPropertyChanging
Public Class ObservableHashSet(Of T)
Implements ICollection(Of T), IEnumerable(Of T), INotifyCollectionChanged, INotifyPropertyChanged, INotifyPropertyChanging, IReadOnlyCollection(Of T), ISet(Of T)

형식 매개 변수

T

해시 집합에 있는 요소의 형식입니다.

상속
ObservableHashSet<T>
구현

설명

자세한 내용과 예제 는 EF Core에서 추적된 엔터티의 로컬 보기를 참조하세요.

생성자

ObservableHashSet<T>()

비어 있으며 집합 형식에 대한 기본 같음 비교자를 사용하는 ObservableHashSet<T> 클래스의 새 인스턴스를 초기화합니다.

ObservableHashSet<T>(IEnumerable<T>)

집합 형식에 대한 기본 같음 비교자를 사용하고 지정된 컬렉션에서 복사한 요소가 들어 있으며 복사된 요소 수를 수용하기에 용량이 충분한 ObservableHashSet<T> 클래스의 새 인스턴스를 초기화합니다.

ObservableHashSet<T>(IEnumerable<T>, IEqualityComparer<T>)

집합 형식에 대한 지정된 같음 비교자를 사용하고 지정된 컬렉션에서 복사한 요소가 들어 있으며 복사된 요소 수를 수용하기에 용량이 충분한 ObservableHashSet<T> 클래스의 새 인스턴스를 초기화합니다.

ObservableHashSet<T>(IEqualityComparer<T>)

비어 있으며 집합 형식에 대한 지정된 같음 비교자를 사용하는 ObservableHashSet<T> 클래스의 새 인스턴스를 초기화합니다.

속성

Comparer

집합의 값이 같은지 확인하는 데 사용되는 IEqualityComparer<T> 개체를 가져옵니다.

Count

해시 집합에 포함된 요소의 수를 가져옵니다.

IsReadOnly

해시 집합이 읽기 전용인지 여부를 나타내는 값을 가져옵니다.

메서드

Add(T)

지정한 요소를 해시 집합에 추가합니다.

Clear()

해시 집합에서 모든 요소를 제거합니다.

Contains(T)

해시 집합 개체에 지정된 요소가 포함되어 있는지 여부를 확인합니다.

CopyTo(T[])

해시 집합의 요소를 배열에 복사합니다.

CopyTo(T[], Int32)

지정된 배열 인덱스에서 시작하여 해시 집합의 요소를 배열에 복사합니다.

CopyTo(T[], Int32, Int32)

지정된 배열 인덱스에서 시작하여 해시 집합의 지정된 개수의 요소를 배열로 복사합니다.

ExceptWith(IEnumerable<T>)

해시 집합에서 지정된 컬렉션의 모든 요소를 제거합니다.

GetEnumerator()

해시 집합을 반복하는 열거자를 반환합니다.

IntersectWith(IEnumerable<T>)

해당 개체 및 지정된 컬렉션에 있는 요소만 포함하도록 현재 해시 집합을 수정합니다.

IsProperSubsetOf(IEnumerable<T>)

해시 집합이 지정된 컬렉션의 적절한 하위 집합인지 여부를 확인합니다.

IsProperSupersetOf(IEnumerable<T>)

해시 집합이 지정된 컬렉션의 적절한 상위 집합인지 여부를 확인합니다.

IsSubsetOf(IEnumerable<T>)

해시 집합이 지정된 컬렉션의 하위 집합인지 여부를 확인합니다.

IsSupersetOf(IEnumerable<T>)

해시 집합이 지정된 컬렉션의 상위 집합인지 여부를 확인합니다.

OnCollectionChanged(NotifyCollectionChangedEventArgs)

CollectionChanged 이벤트를 발생시킵니다.

OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged 이벤트를 발생시킵니다.

OnPropertyChanging(PropertyChangingEventArgs)

PropertyChanging 이벤트를 발생시킵니다.

Overlaps(IEnumerable<T>)

현재 System.Collections.Generic.HashSet'1 개체와 지정된 컬렉션이 공통 요소를 공유하는지 여부를 결정합니다.

Remove(T)

해시 집합에서 지정된 요소를 제거합니다.

RemoveWhere(Predicate<T>)

해시 집합에서 지정된 조건자가 정의한 조건과 일치하는 모든 요소를 제거합니다.

SetEquals(IEnumerable<T>)

해시 집합과 지정된 컬렉션에 동일한 요소가 포함되어 있는지 여부를 결정합니다.

SymmetricExceptWith(IEnumerable<T>)

현재 해시 집합을 수정하여 해당 개체 또는 지정된 컬렉션에 있는 요소만 포함하지만 둘 다 포함하지 않도록 합니다.

TrimExcess()

해시 집합의 용량을 포함된 실제 요소 수로 설정하고, 이를 근처의 구현별 값으로 반올림합니다.

UnionWith(IEnumerable<T>)

자체, 지정된 컬렉션 또는 둘 다에 있는 모든 요소를 포함하도록 해시 집합을 수정합니다.

이벤트

CollectionChanged

해시 집합의 내용이 변경되면 발생합니다.

PropertyChanged

이 해시 집합의 속성(예: Count)이 변경되면 발생합니다.

PropertyChanging

이 해시 집합의 속성(예: Count)이 변경되면 발생합니다.

명시적 인터페이스 구현

ICollection<T>.Add(T)

Entity Framework에서 컬렉션 탐색 속성에 알림 기반 변경 내용 추적을 사용하는 데 필요한 인터페이스를 구현하는 해시 집합입니다.

IEnumerable.GetEnumerator()

Entity Framework에서 컬렉션 탐색 속성에 알림 기반 변경 내용 추적을 사용하는 데 필요한 인터페이스를 구현하는 해시 집합입니다.

IEnumerable<T>.GetEnumerator()

Entity Framework에서 컬렉션 탐색 속성에 알림 기반 변경 내용 추적을 사용하는 데 필요한 인터페이스를 구현하는 해시 집합입니다.

적용 대상