IHash<TKey,TValue> Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define la interfaz de los objetos STL/CLR hash_map
, hash_multimap
, hash_set
, y hash_multiset
.
generic <typename TKey, typename TValue>
public interface class IHash : ICloneable, Microsoft::VisualC::StlClr::Generic::IBidirectionalContainer<TValue>, System::Collections::ICollection
public interface IHash<TKey,TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IBidirectionalContainer<TValue>, System.Collections.ICollection
type IHash<'Key, 'Value> = interface
interface IBidirectionalContainer<'Value>
interface ICloneable
interface ICollection
interface IEnumerable
Public Interface IHash(Of TKey, TValue)
Implements IBidirectionalContainer(Of TValue), ICloneable, ICollection
Parámetros de tipo
- TKey
Tipo del componente clave de un elemento en la secuencia controlada.
- TValue
Tipo del componente de valor de un elemento en la secuencia controlada.
- Implementaciones
Comentarios
Algunos métodos, operadores especialmente, declaran un tipo para un parámetro pero no especifican un nombre de parámetro. Esta clase de parámetro se denomina parámetro sin nombre. En la documentación de estos métodos, el marcador de posición A_0 representa el parámetro sin nombre.
Para obtener más información, vea hash_map (STL/CLR),hash_multimap (STL/CLR),hash_set (STL/CLR) y hash_multiset (STL/CLR) .
Propiedades
Count |
Obtiene el número de elementos incluidos en ICollection. (Heredado de ICollection) |
IsSynchronized |
Obtiene un valor que indica si el acceso a la interfaz ICollection está sincronizado (es seguro para subprocesos). (Heredado de ICollection) |
SyncRoot |
Obtiene un objeto que se puede usar para sincronizar el acceso a ICollection. (Heredado de ICollection) |
Métodos
begin(ContainerBidirectionalIterator<TValue>) |
Designa el principio de la secuencia controlada. |
bucket_count() |
Cuenta el número de depósitos de la tabla hash. |
clear() |
Quita todos los elementos del contenedor. |
Clone() |
Crea un nuevo objeto copiado de la instancia actual. (Heredado de ICloneable) |
CopyTo(Array, Int32) |
Copia los elementos de ICollection en Array, empezando por un índice determinado de Array. (Heredado de ICollection) |
count(TKey) |
Busca el número de elementos que coinciden con una clave especificada. |
empty() |
Prueba si no hay ningún elemento en el contenedor. |
end(ContainerBidirectionalIterator<TValue>) |
Designa el final de la secuencia controlada. |
equal_range(GenericPair<ContainerBidirectionalIterator<TValue>,ContainerBidirectionalIterator<TValue>>, TKey) |
Busca el intervalo que coincide con una clave especificada. |
erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Quita del contenedor el elemento que especifica el iterador especificado. |
erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Quita del contenedor los elementos situados entre los iteradores especificados. |
erase(TKey) |
Quita los elementos del contenedor que coinciden con la clave especificada. |
find(ContainerBidirectionalIterator<TValue>, TKey) |
Busca un elemento que coincide con una clave especificada. |
get_generation() |
Obtiene la generación de cambios actual del contenedor subyacente. (Heredado de IBidirectionalContainer<TValue>) |
GetEnumerator() |
Devuelve un enumerador que recorre en iteración una colección. (Heredado de IEnumerable) |
hash_delegate() |
Devuelve el delegado que se usa para convertir un valor de clave en un entero. |
insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue) |
Agrega el elemento especificado al contenedor. |
insert(GenericPair<ContainerBidirectionalIterator<TValue>,Boolean>, TValue) |
Agrega el valor especificado al contenedor. |
insert(IEnumerable) |
Agrega la enumeración especificada al contenedor. |
insert(IInputIterator<TValue>, IInputIterator<TValue>) |
Agrega al contenedor los elementos especificados por los iteradores indicados. |
key_comp() |
Devuelve el delegado de ordenación que se usa para ordenar la secuencia controlada. Se usa para comparar dos claves. |
load_factor() |
Cuenta el promedio de elementos por depósito de la tabla hash. |
lower_bound(ContainerBidirectionalIterator<TValue>, TKey) |
Busca el principio del intervalo de elementos que coinciden con una clave especificada. |
max_load_factor() |
Obtiene el número máximo de elementos por depósito de la tabla hash. |
max_load_factor(Single) |
Establece el número máximo de elementos por depósito de la tabla hash. |
rbegin(ReverseBidirectionalIterator<TValue>) |
Designa el principio de la secuencia controlada inversa. |
rehash(Int32) |
Recompila la tabla hash. |
rend(ReverseBidirectionalIterator<TValue>) |
Designa el final de la secuencia controlada inversa. |
size() |
Cuenta el número de elementos del contenedor. |
swap(IHash<TKey,TValue>) |
Intercambia el contenido de dos contenedores. |
upper_bound(ContainerBidirectionalIterator<TValue>, TKey) |
Busca el final del intervalo de elementos que coincidan con una clave especificada. |
value_comp() |
Devuelve el delegado de ordenación que se usa para ordenar la secuencia controlada. |
Métodos de extensión
Cast<TResult>(IEnumerable) |
Convierte los elementos de IEnumerable en el tipo especificado. |
OfType<TResult>(IEnumerable) |
Filtra los elementos de IEnumerable en función de un tipo especificado. |
AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
AsQueryable(IEnumerable) |
Convierte una interfaz IEnumerable en IQueryable. |