ImmutableSortedSet<T>.Builder クラス

定義

メモリの割り当てをほとんどまたはまったく伴わずに変更が可能な並べ替えられたセットを表し、変更できない並べ替えられたセットを効率的に操作または構築します。Represents a sorted set that enables changes with little or no memory allocations, and efficiently manipulates or builds immutable sorted sets.

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

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

型パラメーター

T
継承
ImmutableSortedSet<T>.Builder
実装

注釈

@No__t-0 およびその他のメソッドはコレクションに対する高速な一括変更操作を既に提供していますが、ImmutableSortedSet<T>.Builder クラスを使用すると、操作に応じて、同じ効率を持つセットに対して複数の変更の組み合わせを行うことができます。Although ImmutableSortedSet<T>.Union and other methods already provide fast bulk change operations on a collection, the ImmutableSortedSet<T>.Builder class enables multiple combinations of changes to be made to a set with equal or greater efficiency, depending on the operation.

プロパティ

Count

変更できない並べ替えられたセット内の要素の数を取得します。Gets the number of elements in the immutable sorted set.

Item[Int32]

指定したインデックス位置にあるセットの要素を取得します。Gets the element of the set at the given index.

KeyComparer

変更できない並べ替えられたセット内の値が等しいかどうかを調べるためのオブジェクトを取得または設定します。Gets or sets the object that is used to determine equality for the values in the immutable sorted set.

Max

比較子によって定義された、変更できない並べ替えられたセット内の最大値を取得します。Gets the maximum value in the immutable sorted set, as defined by the comparer.

Min

比較子によって定義された、変更できない並べ替えられたセット内の最小値を取得します。Gets the minimum value in the immutable sorted set, as defined by the comparer.

メソッド

Add(T)

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

Clear()

このセットからすべての要素を削除します。Removes all elements from this set.

Contains(T)

指定したオブジェクトがセットに格納されているかどうかを確認します。Determines whether the set contains the specified object.

Equals(Object)

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

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

指定された項目のセットを現在のセットから削除します。Removes the specified set of items from the current set.

GetEnumerator()

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

GetHashCode()

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

(継承元 Object)
GetType()

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

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

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

IsProperSubsetOf(IEnumerable<T>)

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

IsProperSupersetOf(IEnumerable<T>)

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

IsSubsetOf(IEnumerable<T>)

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

IsSupersetOf(IEnumerable<T>)

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

ItemRef(Int32)

指定した index にあるセットの要素への読み取り専用の参照を取得します。Gets a read-only reference to the element of the set at the given index.

MemberwiseClone()

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

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

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

Remove(T)

指定したオブジェクトのうち、セットで最初に出現したオブジェクトを削除します。Removes the first occurrence of the specified object from the set.

Reverse()

変更できない並べ替えられたセットを逆順で反復処理する列挙子を返します。Returns an enumerator that iterates over the immutable sorted set in reverse order.

SetEquals(IEnumerable<T>)

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

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.

ToImmutable()

このインスタンスの内容に基づいて、変更できない並べ替えられたセットを作成します。Creates an immutable sorted set based on the contents of this instance.

ToString()

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

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

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

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

ICollection.CopyTo(Array, Int32)

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

ICollection.IsSynchronized

ICollection へのアクセスが同期されている (スレッド セーフである) かどうかを示す値を取得します。Gets a value that indicates whether access to the ICollection is synchronized (thread-safe).

ICollection.SyncRoot

ICollection へのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the ICollection.

ICollection<T>.Add(T)

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

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

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

ICollection<T>.IsReadOnly

このインスタンスが読み取り専用かどうかを示す値が取得されます。Gets a value that indicates whether this instance is read-only.

IEnumerable.GetEnumerator()

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

IEnumerable<T>.GetEnumerator()

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through the 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.

適用対象