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>에 같음 비교자 구현이 필요 합니다.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)

key에서 지정된 dictionary과(와) 연결된 값을 가져오려고 시도합니다.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>)

제네릭 매개 변수 TDataTable인 지정된 입력 DataRow 개체를 사용하여 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)

제네릭 매개 변수 TDataRow인 지정된 입력 DataTable 개체를 사용하여 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)

제네릭 매개 변수 TDataRow인 지정된 입력 DataTable 개체를 사용하여 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.

적용 대상