Dictionary<TKey,TValue>.KeyCollection Clase

Definición

Representa la colección de claves de una colección Dictionary<TKey,TValue>.Represents the collection of keys in a Dictionary<TKey,TValue>. No se puede heredar esta clase.This class cannot be inherited.

public: ref class Dictionary<TKey, TValue>::KeyCollection sealed : System::Collections::Generic::ICollection<TKey>, System::Collections::Generic::IEnumerable<TKey>, System::Collections::Generic::IReadOnlyCollection<TKey>, System::Collections::ICollection
[System.Serializable]
public sealed class Dictionary<TKey,TValue>.KeyCollection : System.Collections.Generic.ICollection<TKey>, System.Collections.Generic.IEnumerable<TKey>, System.Collections.Generic.IReadOnlyCollection<TKey>, System.Collections.ICollection
type Dictionary<'Key, 'Value>.KeyCollection = class
    interface ICollection<'Key>
    interface ICollection
    interface IReadOnlyCollection<'Key>
    interface seq<'Key>
    interface IEnumerable
Public NotInheritable Class Dictionary(Of TKey, TValue).KeyCollection
Implements ICollection, ICollection(Of TKey), IEnumerable(Of TKey), IReadOnlyCollection(Of TKey)

Parámetros de tipo

TKey
TValue
Herencia
Dictionary<TKey,TValue>.KeyCollection
Atributos
Implementaciones

Comentarios

La propiedad Dictionary<TKey,TValue>.Keys devuelve una instancia de este tipo, que contiene todas las claves de ese Dictionary<TKey,TValue>.The Dictionary<TKey,TValue>.Keys property returns an instance of this type, containing all the keys in that Dictionary<TKey,TValue>. El orden de las claves en el Dictionary<TKey,TValue>.KeyCollection no está especificado, pero es el mismo orden que los valores asociados en el Dictionary<TKey,TValue>.ValueCollection devuelto por la propiedad Dictionary<TKey,TValue>.Values.The order of the keys in the Dictionary<TKey,TValue>.KeyCollection is unspecified, but it is the same order as the associated values in the Dictionary<TKey,TValue>.ValueCollection returned by the Dictionary<TKey,TValue>.Values property.

El Dictionary<TKey,TValue>.KeyCollection no es una copia estática; en su lugar, el Dictionary<TKey,TValue>.KeyCollection hace referencia de nuevo a las claves del Dictionary<TKey,TValue>original.The Dictionary<TKey,TValue>.KeyCollection is not a static copy; instead, the Dictionary<TKey,TValue>.KeyCollection refers back to the keys in the original Dictionary<TKey,TValue>. Por lo tanto, los cambios en el Dictionary<TKey,TValue> continúan reflejándose en el Dictionary<TKey,TValue>.KeyCollection.Therefore, changes to the Dictionary<TKey,TValue> continue to be reflected in the Dictionary<TKey,TValue>.KeyCollection.

Constructores

Dictionary<TKey,TValue>.KeyCollection(Dictionary<TKey,TValue>)

Inicializa una nueva instancia de la clase Dictionary<TKey,TValue>.KeyCollection que refleja las claves de la colección Dictionary<TKey,TValue> especificada.Initializes a new instance of the Dictionary<TKey,TValue>.KeyCollection class that reflects the keys in the specified Dictionary<TKey,TValue>.

Propiedades

Count

Obtiene el número de elementos incluidos en Dictionary<TKey,TValue>.KeyCollection.Gets the number of elements contained in the Dictionary<TKey,TValue>.KeyCollection.

Métodos

CopyTo(TKey[], Int32)

Copia los elementos de Dictionary<TKey,TValue>.KeyCollection en una Array unidimensional existente, a partir del índice especificado de la matriz.Copies the Dictionary<TKey,TValue>.KeyCollection elements to an existing one-dimensional Array, starting at the specified array index.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetEnumerator()

Devuelve un enumerador que recorre en iteración la colección Dictionary<TKey,TValue>.KeyCollection.Returns an enumerator that iterates through the Dictionary<TKey,TValue>.KeyCollection.

GetHashCode()

Sirve como función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Implementaciones de interfaz explícitas

ICollection.CopyTo(Array, Int32)

Copia los elementos de ICollection en Array, empezando por un índice determinado de Array .Copies the elements of the ICollection to an Array, starting at a particular Array index.

ICollection.IsSynchronized

Obtiene un valor que indica si se sincroniza (seguro para subprocesos) el acceso a ICollection.Gets a value indicating whether access to the ICollection is synchronized (thread safe).

ICollection.SyncRoot

Obtiene un objeto que se puede usar para sincronizar el acceso a la clase ICollection.Gets an object that can be used to synchronize access to the ICollection.

ICollection<TKey>.Add(TKey)

Agrega un elemento a ICollection<T>.Adds an item to the ICollection<T>. Esta implementación siempre produce una excepción NotSupportedException.This implementation always throws NotSupportedException.

ICollection<TKey>.Clear()

Quita todos los elementos de ICollection<T>.Removes all items from the ICollection<T>. Esta implementación siempre produce una excepción NotSupportedException.This implementation always throws NotSupportedException.

ICollection<TKey>.Contains(TKey)

Determina si ICollection<T> contiene un valor concreto.Determines whether the ICollection<T> contains a specific value.

ICollection<TKey>.IsReadOnly

Obtiene un valor que indica si la clase ICollection<T> es de solo lectura.Gets a value indicating whether the ICollection<T> is read-only.

ICollection<TKey>.Remove(TKey)

Quita de ICollection<T> la primera aparición de un objeto concreto.Removes the first occurrence of a specific object from the ICollection<T>. Esta implementación siempre produce una excepción NotSupportedException.This implementation always throws NotSupportedException.

IEnumerable.GetEnumerator()

Devuelve un enumerador que itera una colección.Returns an enumerator that iterates through a collection.

IEnumerable<TKey>.GetEnumerator()

Devuelve un enumerador que itera una colección.Returns an enumerator that iterates through a collection.

Métodos de extensión

CopyToDataTable<T>(IEnumerable<T>)

Devuelve un objeto DataTable que contiene copias de los objetos DataRow, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es 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 en el objeto DataTable especificado, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es 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 en el objeto DataTable especificado, dado un objeto IEnumerable<T> de entrada donde el parámetro T genérico es DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Convierte los elementos de IEnumerable en el tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra los elementos de IEnumerable en función de un tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Habilita la paralelización de una consulta.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convierte una interfaz IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

Ancestors<T>(IEnumerable<T>)

Devuelve una colección de elementos que contiene los antecesores de todos los nodos de la colección de origen.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Devuelve una colección de elementos filtrada que contiene los antecesores de todos los nodos de la colección de origen.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Devuelve una colección de los nodos descendientes de todos los documentos y elementos de la colección de origen.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Devuelve una colección de elementos que contiene los elementos descendientes de todos los elementos y documentos de la colección de origen.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Devuelve una colección filtrada de elementos que contiene los elementos descendientes de todos los elementos y documentos de la colección de origen.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Devuelve una colección de los elementos secundarios de todos los elementos y documentos de la colección de origen.Returns a collection of the child elements of every element and document in the source collection.

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

Devuelve una colección filtrada de los elementos secundarios de todos los elementos y documentos de la colección de origen.Returns a filtered collection of the child elements of every element and document in the source collection. En la colección sólo se incluyen los elementos que tienen un objeto XName coincidente.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Devuelve una colección de nodos que contiene todos los nodos de la colección de origen, clasificados por documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Devuelve una colección de los nodos secundarios de todos los documentos y elementos de la colección de origen.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Quita todos los nodos de la colección de origen de su nodo primario.Removes every node in the source collection from its parent node.

Se aplica a

Seguridad para subprocesos

Los miembros estáticos públicos (Shared en Visual Basic) de este tipo son seguros para subprocesos.Public static (Shared in Visual Basic) members of this type are thread safe. No se garantiza que los miembros de instancia sean seguros para subprocesos.Any instance members are not guaranteed to be thread safe.

Un Dictionary<TKey,TValue>.KeyCollection puede admitir varios lectores simultáneamente, siempre y cuando no se modifique la colección.A Dictionary<TKey,TValue>.KeyCollection can support multiple readers concurrently, as long as the collection is not modified. Aun así, la enumeración a través de una colección no es intrínsecamente un procedimiento seguro para subprocesos.Even so, enumerating through a collection is intrinsically not a thread-safe procedure. A fin de garantizar la seguridad de los subprocesos, se puede bloquear la colección durante toda la enumeración.To guarantee thread safety during enumeration, you can lock the collection during the entire enumeration. Para permitir que varios subprocesos obtengan acceso de lectura y escritura a la colección, debe implementar su propia sincronización.To allow the collection to be accessed by multiple threads for reading and writing, you must implement your own synchronization.