IImmutableDictionary<TKey,TValue> インターフェイス

定義

キーと値のペアの変更できないコレクションを表します。Represents an immutable collection of key/value pairs.

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

generic <typename TKey, typename TValue>
public interface class IImmutableDictionary : System::Collections::Generic::IEnumerable<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IReadOnlyCollection<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IReadOnlyDictionary<TKey, TValue>
public interface IImmutableDictionary<TKey,TValue> : System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IReadOnlyCollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IReadOnlyDictionary<TKey,TValue>
type IImmutableDictionary<'Key, 'Value> = interface
    interface seq<KeyValuePair<'Key, 'Value>>
    interface IEnumerable
    interface IReadOnlyCollection<KeyValuePair<'Key, 'Value>>
    interface IReadOnlyDictionary<'Key, 'Value>
Public Interface IImmutableDictionary(Of TKey, TValue)
Implements IEnumerable(Of KeyValuePair(Of TKey, TValue)), IReadOnlyCollection(Of KeyValuePair(Of TKey, TValue)), IReadOnlyDictionary(Of TKey, TValue)

型パラメーター

TKey

ディクショナリ内のキーの型。The type of keys in the dictionary.

TValue

ディクショナリ内の値の型。The type of values in the dictionary.

派生
実装

注釈

IImmutableDictionary<TKey,TValue>は、2つのキーが等しいかどうかを判断するために、等値比較子の実装が必要です。A IImmutableDictionary<TKey,TValue> requires an equality comparer implementation to determine if two keys are equal.

プロパティ

Count

コレクション内の要素の数を取得します。Gets the number of elements in the collection.

(継承元 IReadOnlyCollection<T>)
Item[TKey]

読み取り専用ディクショナリに指定されたキーを持つ要素を取得します。Gets the element that has the specified key in the read-only dictionary.

(継承元 IReadOnlyDictionary<TKey,TValue>)
Keys

読み取り専用のディクショナリのキーを含む列挙可能なコレクションを取得します。Gets an enumerable collection that contains the keys in the read-only dictionary.

(継承元 IReadOnlyDictionary<TKey,TValue>)
Values

読み取り専用のディクショナリの値を含む列挙可能なコレクションを取得します。Gets an enumerable collection that contains the values in the read-only dictionary.

(継承元 IReadOnlyDictionary<TKey,TValue>)

メソッド

Add(TKey, TValue)

指定したキーおよび値を持つ要素をディクショナリに追加します。Adds an element with the specified key and value to the dictionary.

AddRange(IEnumerable<KeyValuePair<TKey,TValue>>)

指定したキーと値のペアをディクショナリに追加します。Adds the specified key/value pairs to the dictionary.

Clear()

このディクショナリ インスタンスと同じ順序付けとキー/値の比較規則を使用する空のディクショナリを取得します。Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.

Contains(KeyValuePair<TKey,TValue>)

変更できないディクショナリに、指定されたキーと値のペアが含まれているかどうかを判定します。Determines whether the immutable dictionary contains the specified key/value pair.

ContainsKey(TKey)

指定されたキーを持つ要素が読み取り専用ディクショナリに格納されているかどうかを確認します。Determines whether the read-only dictionary contains an element that has the specified key.

(継承元 IReadOnlyDictionary<TKey,TValue>)
GetEnumerator()

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

(継承元 IEnumerable)
Remove(TKey)

指定したキーを持つ要素を、変更できないディクショナリから削除します。Removes the element with the specified key from the immutable dictionary.

RemoveRange(IEnumerable<TKey>)

指定したキーを持つ要素を、変更できないディクショナリから削除します。Removes the elements with the specified keys from the immutable dictionary.

SetItem(TKey, TValue)

変更できないディクショナリで指定されたキーと値を設定します。キーの既存の値が上書きされる可能性があります。Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.

SetItems(IEnumerable<KeyValuePair<TKey,TValue>>)

変更できないディクショナリで指定されたキーと値のペアを設定します。キーの既存の値が上書きされる可能性があります。Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.

TryGetKey(TKey, TKey)

指定したキーがこのディクショナリに格納されているかどうかを判断します。Determines whether this dictionary contains a specified key.

TryGetValue(TKey, TValue)

指定されたキーに関連付けられている値を取得します。Gets the value that is associated with the specified key.

(継承元 IReadOnlyDictionary<TKey,TValue>)

拡張メソッド

GetValueOrDefault<TKey,TValue>(IReadOnlyDictionary<TKey,TValue>, TKey)

dictionary から、指定した key に関連付けられている値の取得を試みます。Tries to get the value associated with the specified key in the dictionary.

GetValueOrDefault<TKey,TValue>(IReadOnlyDictionary<TKey,TValue>, TKey, TValue)

dictionary から、指定したキーに関連付けられている値の取得を試みます。Tries to get the value associated with the specified key in the dictionary.

Contains<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey, TValue)

指定された変更できないディクショナリに、指定したキーと値のペアが格納されているかどうかを判定します。Determines whether the specified immutable dictionary contains the specified key/value pair.

GetValueOrDefault<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey)

一致するキーがディクショナリ内に存在する場合は指定されたキーの値を取得します。Gets the value for a given key if a matching key exists in the dictionary.

GetValueOrDefault<TKey,TValue>(IImmutableDictionary<TKey,TValue>, TKey, TValue)

一致するキーがディクショナリ内に存在する場合は指定されたキーの値を取得します。Gets the value for a given key if a matching key exists in the dictionary.

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.

適用対象