ReadOnlyDictionary<TKey,TValue> Classe

Definição

Representa uma coleção somente leitura genérica de pares chave/valor.Represents a read-only, generic collection of key/value pairs.

generic <typename TKey, typename TValue>
public ref class ReadOnlyDictionary : System::Collections::Generic::ICollection<System::Collections::Generic::KeyValuePair<TKey, TValue>>, System::Collections::Generic::IDictionary<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>, System::Collections::IDictionary
[System.Serializable]
public class ReadOnlyDictionary<TKey,TValue> : System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<TKey,TValue>>, System.Collections.Generic.IDictionary<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>, System.Collections.IDictionary
type ReadOnlyDictionary<'Key, 'Value> = class
    interface IDictionary<'Key, 'Value>
    interface IDictionary
    interface IReadOnlyDictionary<'Key, 'Value>
    interface ICollection<KeyValuePair<'Key, 'Value>>
    interface seq<KeyValuePair<'Key, 'Value>>
    interface IEnumerable
    interface ICollection
    interface IReadOnlyCollection<KeyValuePair<'Key, 'Value>>
Public Class ReadOnlyDictionary(Of TKey, TValue)
Implements ICollection(Of KeyValuePair(Of TKey, TValue)), IDictionary, IDictionary(Of TKey, TValue), IEnumerable(Of KeyValuePair(Of TKey, TValue)), IReadOnlyCollection(Of KeyValuePair(Of TKey, TValue)), IReadOnlyDictionary(Of TKey, TValue)

Parâmetros de tipo

TKey

O tipo de chaves no dicionário.The type of keys in the dictionary.

TValue

O tipo de valores no dicionário.The type of values in the dictionary.

Herança
ReadOnlyDictionary<TKey,TValue>
Atributos
Implementações

Construtores

ReadOnlyDictionary<TKey,TValue>(IDictionary<TKey,TValue>)

Inicializa uma nova instância da classe ReadOnlyDictionary<TKey,TValue> que é um wrapper do dicionário especificado.Initializes a new instance of the ReadOnlyDictionary<TKey,TValue> class that is a wrapper around the specified dictionary.

Propriedades

Count

Obtém o número de itens no dicionário.Gets the number of items in the dictionary.

Dictionary

Obtém o dicionário que é encapsulado por este objeto ReadOnlyDictionary<TKey,TValue>.Gets the dictionary that is wrapped by this ReadOnlyDictionary<TKey,TValue> object.

Item[TKey]

Obtém o elemento que tem a chave especificada.Gets the element that has the specified key.

Keys

Obtém uma coleção de chaves que contém as chaves do dicionário.Gets a key collection that contains the keys of the dictionary.

Values

Obtém uma coleção que contém os valores no dicionário.Gets a collection that contains the values in the dictionary.

Métodos

ContainsKey(TKey)

Determina se o dicionário contém um elemento que tem a chave especificada.Determines whether the dictionary contains an element that has the specified key.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetEnumerator()

Retorna um enumerador que itera por meio de ReadOnlyDictionary<TKey,TValue>.Returns an enumerator that iterates through the ReadOnlyDictionary<TKey,TValue>.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
TryGetValue(TKey, TValue)

Recupera o valor associado à chave especificada.Retrieves the value that is associated with the specified key.

Implantações explícitas de interface

ICollection.CopyTo(Array, Int32)

Copia os elementos do dicionário para uma matriz, começando no índice da matriz especificada.Copies the elements of the dictionary to an array, starting at the specified array index.

ICollection.IsSynchronized

Obtém um valor que indica se o acesso ao dicionário é sincronizado (thread-safe).Gets a value that indicates whether access to the dictionary is synchronized (thread safe).

ICollection.SyncRoot

Obtém um objeto que pode ser usado para sincronizar o acesso ao dicionário.Gets an object that can be used to synchronize access to the dictionary.

ICollection<KeyValuePair<TKey,TValue>>.Add(KeyValuePair<TKey,TValue>)

Gera uma exceção NotSupportedException em todos os casos.Throws a NotSupportedException exception in all cases.

ICollection<KeyValuePair<TKey,TValue>>.Clear()

Gera uma exceção NotSupportedException em todos os casos.Throws a NotSupportedException exception in all cases.

ICollection<KeyValuePair<TKey,TValue>>.Contains(KeyValuePair<TKey,TValue>)

Determina se o dicionário contém um valor específico.Determines whether the dictionary contains a specific value.

ICollection<KeyValuePair<TKey,TValue>>.CopyTo(KeyValuePair<TKey,TValue>[], Int32)

Copia os elementos do dicionário para uma matriz, começando no índice da matriz especificada.Copies the elements of the dictionary to an array, starting at the specified array index.

ICollection<KeyValuePair<TKey,TValue>>.IsReadOnly

Obtém um valor que indica se o dicionário é somente leitura.Gets a value that indicates whether the dictionary is read-only.

ICollection<KeyValuePair<TKey,TValue>>.Remove(KeyValuePair<TKey,TValue>)

Gera uma exceção NotSupportedException em todos os casos.Throws a NotSupportedException exception in all cases.

IDictionary.Add(Object, Object)

Gera uma exceção NotSupportedException em todos os casos.Throws a NotSupportedException exception in all cases.

IDictionary.Clear()

Gera uma exceção NotSupportedException em todos os casos.Throws a NotSupportedException exception in all cases.

IDictionary.Contains(Object)

Determina se o dicionário contém um elemento que tem a chave especificada.Determines whether the dictionary contains an element that has the specified key.

IDictionary.GetEnumerator()

Retorna um enumerador para o dicionário.Returns an enumerator for the dictionary.

IDictionary.IsFixedSize

Obtém um valor que indica se o dicionário tem um tamanho fixo.Gets a value that indicates whether the dictionary has a fixed size.

IDictionary.IsReadOnly

Obtém um valor que indica se o dicionário é somente leitura.Gets a value that indicates whether the dictionary is read-only.

IDictionary.Item[Object]

Obtém o elemento que tem a chave especificada.Gets the element that has the specified key.

IDictionary.Keys

Obtém uma coleção que contém as chaves do dicionário.Gets a collection that contains the keys of the dictionary.

IDictionary.Remove(Object)

Gera uma exceção NotSupportedException em todos os casos.Throws a NotSupportedException exception in all cases.

IDictionary.Values

Obtém uma coleção que contém os valores no dicionário.Gets a collection that contains the values in the dictionary.

IDictionary<TKey,TValue>.Add(TKey, TValue)

Gera uma exceção NotSupportedException em todos os casos.Throws a NotSupportedException exception in all cases.

IDictionary<TKey,TValue>.Item[TKey]

Obtém o elemento que tem a chave especificada.Gets the element that has the specified key.

IDictionary<TKey,TValue>.Keys

Obtém uma coleção que contém as chaves do dicionário.Gets a collection that contains the keys of the dictionary.

IDictionary<TKey,TValue>.Remove(TKey)

Gera uma exceção NotSupportedException em todos os casos.Throws a NotSupportedException exception in all cases.

IDictionary<TKey,TValue>.Values

Obtém uma coleção que contém os valores no dicionário.Gets a collection that contains the values in the dictionary.

IEnumerable.GetEnumerator()

Retorna um enumerador que itera em uma coleção.Returns an enumerator that iterates through a collection.

IReadOnlyDictionary<TKey,TValue>.Keys

Obtém uma coleção enumerável que contém as chaves no dicionário somente leitura.Gets an enumerable collection that contains the keys in the read-only dictionary.

IReadOnlyDictionary<TKey,TValue>.Values

Obtém uma coleção enumerável que contém os valores no dicionário somente leitura.Gets an enumerable collection that contains the values in the read-only dictionary.

Métodos de Extensão

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

Tenta obter o valor associado ao key especificado no dictionary.Tries to get the value associated with the specified key in the dictionary.

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

Tenta obter o valor associado à chave especificada no dictionary.Tries to get the value associated with the specified key in the dictionary.

Remove<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

Tenta remover o valor com o key especificado do dictionary.Tries to remove the value with the specified key from the dictionary.

TryAdd<TKey,TValue>(IDictionary<TKey,TValue>, TKey, TValue)

Tenta adicionar o key e o value especificados ao dictionary.Tries to add the specified key and value to the dictionary.

CopyToDataTable<T>(IEnumerable<T>)

Retorna um DataTable que contém cópias dos objetos DataRow, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico 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)

Copia objetos DataRow no DataTable especificado, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico 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)

Copia objetos DataRow no DataTable especificado, dado um objeto IEnumerable<T> de entrada em que o parâmetro genérico 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)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Retorna uma coleção de elementos que contém os ancestrais de cada nó na coleção de origem.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Retorna uma coleção filtrada de elementos que contém os ancestrais de cada nó na coleção de origem.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Retorna uma coleção dos nós descendentes de todos os documentos e elementos na coleção de origem.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Retorna uma coleção de elementos que contém os elementos descendentes de cada elemento e o documento na coleção de origem.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Retorna uma coleção filtrada de elementos que contém os elementos descendentes de cada elemento e o documento na coleção de origem.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Retorna uma coleção dos filhos elementos de cada elemento e o documento na coleção de origem.Returns a collection of the child elements of every element and document in the source collection.

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

Retorna uma coleção filtrada dos elementos filho de cada elemento e documento na coleção de origem.Returns a filtered collection of the child elements of every element and document in the source collection. Somente os elementos que têm um XName correspondente são incluídos na coleção.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Retorna uma coleção de nós que contém todos os nós na coleção de origem, classificados em ordem segundo o documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Retorna uma coleção dos nós filhos de todos os documentos e elementos na coleção de origem.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Remove todos os nós na coleção de origem do respectivo nó pai.Removes every node in the source collection from its parent node.

Aplica-se a