ImmutableHashSet<T> クラス

定義

変更できない、順序が指定されていないハッシュ セットを表します。Represents an immutable, unordered hash set.

NuGet パッケージ:System.Collections.Immutable (変更できないコレクションの概要とインストール方法)NuGet package: System.Collections.Immutable (about immutable collections and how to install)

generic <typename T>
public ref class ImmutableHashSet sealed : System::Collections::Generic::ICollection<T>, System::Collections::Generic::IEnumerable<T>, System::Collections::Generic::IReadOnlyCollection<T>, System::Collections::Generic::ISet<T>, System::Collections::ICollection, System::Collections::Immutable::IImmutableSet<T>
public sealed class ImmutableHashSet<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.ISet<T>, System.Collections.ICollection, System.Collections.Immutable.IImmutableSet<T>
type ImmutableHashSet<'T> = class
    interface ICollection<'T>
    interface seq<'T>
    interface IEnumerable
    interface IReadOnlyCollection<'T>
    interface ISet<'T>
    interface ICollection
    interface IImmutableSet<'T>
Public NotInheritable Class ImmutableHashSet(Of T)
Implements ICollection, ICollection(Of T), IEnumerable(Of T), IImmutableSet(Of T), IReadOnlyCollection(Of T), ISet(Of T)

型パラメーター

T

ハッシュ セット内の要素の型。The type of elements in the hash set.

継承
ImmutableHashSet<T>
実装

フィールド

Empty

既定の IEqualityComparer<T> を使用する、この型の変更できないハッシュ セットを取得します。Gets an immutable hash set for this type that uses the default IEqualityComparer<T>.

プロパティ

Count

変更できないハッシュ セット内の要素の数を取得します。Gets the number of elements in the immutable hash set.

IsEmpty

現在の変更できないハッシュ セットが空かどうかを示す値を取得します。Gets a value that indicates whether the current immutable hash set is empty.

KeyComparer

キーのハッシュ コードを取得し、変更できないハッシュ セット内の値が等しいかどうかを確認するために使用されるオブジェクトを取得します。Gets the object that is used to obtain hash codes for the keys and to check the equality of values in the immutable hash set.

メソッド

Add(T)

指定した要素をハッシュ セットに追加します。Adds the specified element to the hash set.

Clear()

並べ替えと順序付けのセマンティクスがこのインスタンスと同じ空の変更できないハッシュ セットを取得します。Retrieves an empty immutable hash set that has the same sorting and ordering semantics as this instance.

Contains(T)

指定した要素がこの変更できないハッシュ セットに格納されているかどうかを判断します。Determines whether this immutable hash set contains the specified element.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Except(IEnumerable<T>)

現在の変更できないハッシュ セットから、指定されたコレクションに含まれる要素を削除します。Removes the elements in the specified collection from the current immutable hash set.

GetEnumerator()

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through the collection.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
Intersect(IEnumerable<T>)

このセットと指定されたセットの両方に存在する要素を含む、変更できないハッシュ セットを作成します。Creates an immutable hash set that contains elements that exist in both this set and the specified set.

IsProperSubsetOf(IEnumerable<T>)

現在の変更できないハッシュ セットが、指定されたコレクションの真のサブセット (真部分集合) であるかどうかを判断します。Determines whether the current immutable hash set is a proper (strict) subset of a specified collection.

IsProperSupersetOf(IEnumerable<T>)

現在の変更できないハッシュ セットが、指定されたコレクションの真のスーパーセット (真部分集合) であるかどうかを判断します。Determines whether the current immutable hash set is a proper (strict) superset of a specified collection.

IsSubsetOf(IEnumerable<T>)

現在の変更できないハッシュ セットが、指定されたコレクションのサブセットであるかどうかを判断します。Determines whether the current immutable hash set is a subset of a specified collection.

IsSupersetOf(IEnumerable<T>)

現在の変更できないハッシュ セットが、指定されたコレクションのスーパーセットであるかどうかを判断します。Determines whether the current immutable hash set is a superset of a specified collection.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
Overlaps(IEnumerable<T>)

現在の変更できないハッシュ セットと、指定されたコレクションとで重なり合う部分が存在するかどうかを判断します。Determines whether the current immutable hash set overlaps with the specified collection.

Remove(T)

この変更できないハッシュ セットから、指定した要素を削除します。Removes the specified element from this immutable hash set.

SetEquals(IEnumerable<T>)

現在の変更できないハッシュ セットと指定されたコレクションに同じ要素が存在するかどうかを判断します。Determines whether the current immutable hash set and the specified collection contain the same elements.

SymmetricExcept(IEnumerable<T>)

現在のセットと指定されたコレクションの (両方に存在するのではなく) どちらか一方に存在する要素だけが格納された、変更できないハッシュ セットを作成します。Creates an immutable hash set that contains only elements that are present either in the current set or in the specified collection, but not both.

ToBuilder()

このセットと同じ内容で、標準の変更可能なインターフェイスを使用して複数の操作で効率的に変更できる、変更できないハッシュ セットを作成します。Creates an immutable hash set that has the same contents as this set and can be efficiently mutated across multiple operations by using standard mutable interfaces.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)
TryGetValue(T, T)

指定された値をセットで検索し、見つかった場合は同じ値を返します。Searches the set for a given value and returns the equal value it finds, if any.

Union(IEnumerable<T>)

現在のセットと指定されたコレクションのどちらかに存在するすべての要素が格納された、新しい変更できないハッシュ セットを作成します。Creates a new immutable hash set that contains all elements that are present in either the current set or in the specified collection.

WithComparer(IEqualityComparer<T>)

指定された等値比較子を検索方法に使用する、変更できないハッシュ セットのインスタンスを取得します。Gets an instance of the immutable hash set that uses the specified equality comparer for its search methods.

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

ICollection.CopyTo(Array, Int32)

特定のインデックスを開始位置として、配列にセットの要素をコピーします。Copies the elements of the set to an array, starting at a particular index.

ICollection.IsSynchronized

ICollection インターフェイスをご覧ください。See the ICollection interface.

ICollection.SyncRoot

以下を参照してください。ICollectionSee ICollection.

ICollection<T>.Add(T)

セットに項目を追加します。Adds an item to the set.

ICollection<T>.Clear()

このセットからすべての項目を削除します。Removes all items from this set.

ICollection<T>.CopyTo(T[], Int32)

特定のインデックスを開始位置として、配列にセットの要素をコピーします。Copies the elements of the set to an array, starting at a particular index.

ICollection<T>.IsReadOnly

ICollection<T> インターフェイスをご覧ください。See the ICollection<T> interface.

ICollection<T>.Remove(T)

セット内で最初に見つかった特定のオブジェクトを削除します。Removes the first occurrence of a specific object from the set.

IEnumerable.GetEnumerator()

セットを反復処理する列挙子を返します。Returns an enumerator that iterates through a set.

IEnumerable<T>.GetEnumerator()

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through the collection.

IImmutableSet<T>.Add(T)

この変更できないセットに、指定した要素を追加します。Adds the specified element to this immutable set.

IImmutableSet<T>.Clear()

並べ替えと順序付けのセマンティクスがこのインスタンスと同じ空のセットを取得します。Retrieves an empty set that has the same sorting and ordering semantics as this instance.

IImmutableSet<T>.Except(IEnumerable<T>)

現在のセットから、指定されたコレクションに含まれている要素を削除します。Removes the elements in the specified collection from the current set.

IImmutableSet<T>.Intersect(IEnumerable<T>)

このセットと指定されたセットの両方に存在する要素を含む、変更できないセットを作成します。Creates an immutable set that contains elements that exist in both this set and the specified set.

IImmutableSet<T>.Remove(T)

この変更できないセットから、指定した要素を削除します。Removes the specified element from this immutable set.

IImmutableSet<T>.SymmetricExcept(IEnumerable<T>)

現在のセットと指定されたコレクションの (両方に存在するのではなく) どちらか一方に存在する要素だけが格納された、変更できないセットを作成します。Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.

IImmutableSet<T>.Union(IEnumerable<T>)

現在のセットと指定されたコレクションのどちらかに存在するすべての要素が格納された、新しい変更できないセットを作成します。Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.

ISet<T>.Add(T)

現在のセットに要素を追加し、その要素が正常に追加されたかどうかを示す値を返します。Adds an element to the current set and returns a value that indicates whether the element was successfully added.

ISet<T>.ExceptWith(IEnumerable<T>)

現在のセットから、指定されたコレクションに含まれる要素をすべて削除します。Removes all elements in the specified collection from the current set.

ISet<T>.IntersectWith(IEnumerable<T>)

指定されたコレクションに存在する要素だけが含まれるように現在のセットを変更します。Modifies the current set so that it contains only elements that are also in a specified collection.

ISet<T>.SymmetricExceptWith(IEnumerable<T>)

現在のセットを、そのセットと指定されたコレクションの (両方に存在するのではなく) どちらか一方に存在する要素だけが格納されるように変更します。Modifies the current set so that it contains only elements that are present either in the current set or in the specified collection, but not both.

ISet<T>.UnionWith(IEnumerable<T>)

現在のセットを、現在のセットまたは指定したコレクションのいずれかに存在するすべての要素が格納されるように変更します。Modifies the current set so that it contains all elements that are present in either the current set or in the specified collection.

拡張メソッド

CopyToDataTable<T>(IEnumerable<T>)

指定した入力 DataTable オブジェクトに応じて (ジェネリック パラメーター TDataRow)、IEnumerable<T> オブジェクトのコピーを格納する DataRow を返します。Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

指定した入力 DataRow オブジェクトに応じて (ジェネリック パラメーター TDataTable)、指定した IEnumerable<T>DataRow オブジェクトをコピーします。Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードの先祖が格納された、要素のコレクションを返します。Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

ソース コレクション内のすべてのノードの先祖が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the ancestors of every node in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子孫ノードのコレクションを返します。Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納された要素のコレクションを返します。Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

ソース コレクション内のすべての要素とドキュメントの子孫要素が格納され、フィルター処理された要素のコレクションを返します。Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

ソース コレクション内のすべての要素およびドキュメントの子要素のコレクションを返します。Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

ソース コレクション内のすべての要素およびドキュメントの、フィルター処理された子要素のコレクションを返します。Returns a filtered collection of the child elements of every element and document in the source collection. 一致する XName を持つ要素のみがコレクションに含められます。Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

ソース コレクション内のすべてのノードがドキュメント順に並べ替えて格納された、ノードのコレクションを返します。Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

ソース コレクション内のすべてのドキュメントおよび要素の子ノードのコレクションを返します。Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

ソース コレクション内の親ノードからすべてのノードを削除します。Removes every node in the source collection from its parent node.

適用対象

スレッド セーフ

この型はスレッド セーフです。This type is thread safe.