Language

ObservableHashSet<T> クラス

定義

Entity Framework がコレクション ナビゲーション プロパティに対して通知ベースの変更追跡を使用するために必要なインターフェイスを実装するハッシュ セット。

詳細と例については、 EF Core の追跡対象エンティティのローカル ビュー を参照してください。

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
[System.Runtime.CompilerServices.Nullable(0)]
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
[<System.Runtime.CompilerServices.Nullable(0)>]
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 の追跡対象エンティティのローカル ビュー を参照してください。

コンストラクター

Name 説明
ObservableHashSet<T>()

空の ObservableHashSet<T> クラスの新しいインスタンスを初期化し、セット型の既定の等値比較子を使用します。

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

セット型に対して指定した等値比較子を使用し、指定したコレクションからコピーされた要素を含み、コピーされた要素の数に対応できる十分な容量を持つ、 ObservableHashSet<T> クラスの新しいインスタンスを初期化します。

ObservableHashSet<T>(IEnumerable<T>)

セット型の既定の等値比較子を使用し、指定したコレクションからコピーされた要素を含み、コピーされた要素の数に対応できる十分な容量を持つ、 ObservableHashSet<T> クラスの新しいインスタンスを初期化します。

ObservableHashSet<T>(IEqualityComparer<T>)

空の ObservableHashSet<T> クラスの新しいインスタンスを初期化し、セット型に対して指定された等値比較子を使用します。

プロパティ

Name 説明
Comparer

セット内の値の等価性を判断するために使用される IEqualityComparer<T> オブジェクトを取得します。

Count

ハッシュ セットに含まれる要素の数を取得します。

IsReadOnly

ハッシュ セットが読み取り専用かどうかを示す値を取得します。

メソッド

Name 説明
Add(T)

指定した要素をハッシュ セットに追加します。

Clear()

ハッシュ セットからすべての要素を削除します。

Contains(T)

ハッシュ セット オブジェクトに指定した要素が含まれているかどうかを判断します。

CopyTo(T[], Int32, Int32)

指定した配列インデックスから始まる、ハッシュ セットの指定した数の要素を配列にコピーします。

CopyTo(T[], Int32)

指定した配列インデックスから始まる、ハッシュ セットの要素を配列にコピーします。

CopyTo(T[])

ハッシュ セットの要素を配列にコピーします。

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>)

現在のハッシュ セット オブジェクトと指定したコレクションが共通の要素を共有するかどうかを決定します。

Remove(T)

指定した要素をハッシュ セットから削除します。

RemoveWhere(Predicate<T>)

指定した述語によって定義された条件に一致するすべての要素をハッシュ セットから削除します。

SetEquals(IEnumerable<T>)

ハッシュ セットと指定したコレクションに同じ要素が含まれているかどうかを判断します。

SymmetricExceptWith(IEnumerable<T>)

現在のハッシュ セットを変更して、そのオブジェクトまたは指定されたコレクションに存在する要素のみを含めますが、両方は含めないようにします。

TrimExcess()

ハッシュ セットの容量を、含まれる要素の実際の数に設定し、近くの実装固有の値に切り上げます。

UnionWith(IEnumerable<T>)

それ自体、指定されたコレクション、またはその両方に存在するすべての要素を含むハッシュ セットを変更します。

イベント

Name 説明
CollectionChanged

ハッシュ セットの内容が変更されたときに発生します。

PropertyChanged

このハッシュ セットのプロパティ ( Countなど) が変更されたときに発生します。

PropertyChanging

このハッシュ セットのプロパティ ( Count など) が変更されたときに発生します。

明示的なインターフェイスの実装

Name 説明
ICollection<T>.Add(T)

Entity Framework がコレクション ナビゲーション プロパティに対して通知ベースの変更追跡を使用するために必要なインターフェイスを実装するハッシュ セット。

詳細と例については、 EF Core の追跡対象エンティティのローカル ビュー を参照してください。

IEnumerable.GetEnumerator()

Entity Framework がコレクション ナビゲーション プロパティに対して通知ベースの変更追跡を使用するために必要なインターフェイスを実装するハッシュ セット。

詳細と例については、 EF Core の追跡対象エンティティのローカル ビュー を参照してください。

IEnumerable<T>.GetEnumerator()

Entity Framework がコレクション ナビゲーション プロパティに対して通知ベースの変更追跡を使用するために必要なインターフェイスを実装するハッシュ セット。

詳細と例については、 EF Core の追跡対象エンティティのローカル ビュー を参照してください。

適用対象