IHash<TKey,TValue> 인터페이스

정의

STL/CLR hash_map, hash_multimap, hash_sethash_multiset 개체가 있는 STL/CLR의 인터페이스를 정의합니다.Defines the interface of the STL/CLR hash_map, hash_multimap, hash_set, and hash_multiset objects.

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

형식 매개 변수

TKey

제어되는 시퀀스에 있는 요소의 키 구성 요소 형식입니다.The type of the key component of an element in the controlled sequence.

TValue

제어되는 시퀀스에 있는 요소의 값 구성 요소 형식입니다.The type of the value component of an element in the controlled sequence.

구현

설명

일부 메서드, 특히 연산자는 매개 변수의 형식을 선언하지만 매개 변수 이름은 지정하지 않습니다.Some methods, especially operators, declare a type for a parameter but do not specify a parameter name. 이러한 매개 변수를 명명되지 않은 매개 변수라고 합니다.Such a parameter is known as an unnamed parameter. 이러한 메서드의 설명서에서 __unnamed0 자리 표시자는 명명되지 않은 매개 변수를 나타냅니다.In the documentation for these methods, the __unnamed0 placeholder represents the unnamed parameter.

자세한 내용은 해시_map (STL/CLR)해시_multimap (STL/CLR)해시_set (STL/CLR), 및 해시_multiset (STL/CLR)합니다.For more information, see hash_map (STL/CLR), hash_multimap (STL/CLR), hash_set (STL/CLR), and hash_multiset (STL/CLR).

속성

Count

ICollection에 포함된 요소 수를 가져옵니다.Gets the number of elements contained in the ICollection.

(다음에서 상속됨 ICollection)
IsSynchronized

ICollection에 대한 액세스가 동기화되어 스레드로부터 안전하게 보호되는지를 나타내는 값을 가져옵니다.Gets a value indicating whether access to the ICollection is synchronized (thread safe).

(다음에서 상속됨 ICollection)
SyncRoot

ICollection에 대한 액세스를 동기화하는 데 사용할 수 있는 개체를 가져옵니다.Gets an object that can be used to synchronize access to the ICollection.

(다음에서 상속됨 ICollection)

메서드

begin(ContainerBidirectionalIterator<TValue>)

제어되는 시퀀스의 시작을 지정합니다.Designates the beginning of the controlled sequence.

bucket_count()

해시 테이블의 버킷 수를 셉니다.Counts the number of buckets in the hash table.

clear()

컨테이너에서 모든 요소를 제거합니다.Removes all elements from the container.

Clone()

현재 인스턴스의 복사본인 새 개체를 만듭니다.Creates a new object that is a copy of the current instance.

(다음에서 상속됨 ICloneable)
CopyTo(Array, Int32)

특정 ICollection 인덱스부터 시작하여 Array의 요소를 Array에 복사합니다.Copies the elements of the ICollection to an Array, starting at a particular Array index.

(다음에서 상속됨 ICollection)
count(TKey)

지정한 키와 일치하는 요소의 수를 찾습니다.Finds the number of elements that match a specified key.

empty()

컨테이너에 요소가 없는지 여부를 테스트합니다.Tests whether no elements are present in the container.

end(ContainerBidirectionalIterator<TValue>)

제어되는 시퀀스의 끝을 지정합니다.Designates the end of the controlled sequence.

equal_range(GenericPair<ContainerBidirectionalIterator<TValue>,ContainerBidirectionalIterator<TValue>>, TKey)

지정된 키와 일치하는 범위를 찾습니다.Finds the range that matches a specified key.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

컨테이너에서 지정된 반복기가 지정하는 요소를 제거합니다.Removes from the container the element that is specified by the given iterator.

erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>)

컨테이너에서 지정된 반복기 사이에 있는 요소를 제거합니다.Removes from the container the elements between the specified iterators.

erase(TKey)

컨테이너에서 지정된 키와 일치하는 요소를 제거합니다.Removes elements from the container that match the specified key.

find(ContainerBidirectionalIterator<TValue>, TKey)

지정된 키와 일치하는 요소를 찾습니다.Finds an element that matches a specified key.

get_generation()

기본 컨테이너의 현재 변경 생성을 가져옵니다.Gets the current change generation of the underlying container.

(다음에서 상속됨 IBidirectionalContainer<TValue>)
GetEnumerator()

컬렉션을 반복하는 열거자를 반환합니다.Returns an enumerator that iterates through a collection.

(다음에서 상속됨 IEnumerable)
hash_delegate()

키 값을 정수로 변환하는 데 사용되는 대리자를 반환합니다.Returns the delegate that is used to convert a key value to an integer.

insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue)

컨테이너에 지정된 요소를 추가합니다.Adds the given element to the container.

insert(GenericPair<ContainerBidirectionalIterator<TValue>,Boolean>, TValue)

컨테이너에 지정된 값을 추가합니다.Adds the given value to the container.

insert(IEnumerable)

컨테이너에 지정된 열거형을 추가합니다.Adds the given enumeration to the container.

insert(IInputIterator<TValue>, IInputIterator<TValue>)

지정된 반복기가 지정하는 요소를 컨테이너에 추가합니다.Adds to the container the elements specified by the given iterators.

key_comp()

제어되는 시퀀스를 정렬하는 데 사용되는 순서 지정 대리자를 반환합니다.Returns the ordering delegate that is used to order the controlled sequence. 이를 통해 두 키를 비교할 수 있습니다.You use it to compare two keys.

load_factor()

해시 테이블의 버킷당 평균 요소 수를 셉니다.Counts the average number of elements per bucket in the hash table.

lower_bound(ContainerBidirectionalIterator<TValue>, TKey)

지정된 키와 일치하는 요소 범위의 시작 부분을 찾습니다.Finds the beginning of the range of elements that match a specified key.

max_load_factor()

해시 테이블의 버킷당 최대 요소 수를 가져옵니다.Gets the maximum number of elements per bucket in the hash table.

max_load_factor(Single)

해시 테이블의 버킷당 최대 요소 수를 설정합니다.Sets the maximum number of elements per bucket in the hash table.

rbegin(ReverseBidirectionalIterator<TValue>)

제어되는 역방향 시퀀스의 시작을 지정합니다.Designates the beginning of the reversed controlled sequence.

rehash(Int32)

해시 테이블을 다시 빌드합니다.Rebuilds the hash table.

rend(ReverseBidirectionalIterator<TValue>)

제어되는 역방향 시퀀스의 끝을 지정합니다.Designates the end of the reversed controlled sequence.

size()

컨테이너의 요소 수를 셉니다.Counts the number of elements in the container.

swap(IHash<TKey,TValue>)

두 컨테이너의 내용을 바꿉니다.Swaps the contents of two containers.

upper_bound(ContainerBidirectionalIterator<TValue>, TKey)

지정된 키와 일치하는 요소 범위의 끝을 찾습니다.Finds the end of the range of elements that match a specified key.

value_comp()

제어되는 시퀀스를 정렬하는 데 사용되는 순서 지정 대리자를 반환합니다.Returns the ordering delegate that is used to order the controlled sequence.

확장 메서드

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.

적용 대상