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 がコレクション ナビゲーション プロパティの通知ベースの変更追跡を使用するために必要なインターフェイスを実装するハッシュ セット。

適用対象