ITree<TKey,TValue> Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет интерфейс STL/CLRhash_map, hash_multimaphash_setи hash_multiset объектов.
generic <typename TKey, typename TValue>
public interface class ITree : ICloneable, Microsoft::VisualC::StlClr::Generic::IBidirectionalContainer<TValue>, System::Collections::ICollection
public interface ITree<TKey,TValue> : ICloneable, Microsoft.VisualC.StlClr.Generic.IBidirectionalContainer<TValue>, System.Collections.ICollection
type ITree<'Key, 'Value> = interface
interface IBidirectionalContainer<'Value>
interface ICloneable
interface ICollection
interface IEnumerable
Public Interface ITree(Of TKey, TValue)
Implements IBidirectionalContainer(Of TValue), ICloneable, ICollection
Параметры типа
- TKey
Тип ключевого компонента элемента в управляемой последовательности.
- TValue
Тип компонента значения элемента в управляемой последовательности.
- Реализации
Комментарии
Некоторые методы, особенно операторы, объявляют тип для параметра, но не указывают имя параметра. Такой параметр называется неименованным параметром. В документации по этим методам заполнитель A_0 представляет неименованный параметр.
Дополнительные сведения см. в статьях hash_map (STL/CLR),hash_multimap (STL/CLR),hash_set (STL/CLR) и hash_multiset (STL/CLR).
Свойства
| Имя | Описание |
|---|---|
| Count |
Возвращает количество элементов, содержащихся в объекте ICollection. (Унаследовано от ICollection) |
| IsSynchronized |
Возвращает значение, указывающее, синхронизирован ли доступ к ICollection (потокобезопасный). (Унаследовано от ICollection) |
| SyncRoot |
Получает объект, который можно использовать для синхронизации доступа к объекту ICollection. (Унаследовано от ICollection) |
Методы
| Имя | Описание |
|---|---|
| begin(ContainerBidirectionalIterator<TValue>) |
Задает начало управляемой последовательности. |
| clear() |
Удаляет все элементы из контейнера. |
| Clone() |
Создает новый объект, который является копией текущего экземпляра. (Унаследовано от ICloneable) |
| CopyTo(Array, Int32) |
Копирует элементы ICollection в Array, начиная с определенного индекса Array. (Унаследовано от ICollection) |
| count(TKey) |
Находит количество элементов, соответствующих указанному ключу. |
| empty() |
Проверяет, отсутствуют ли элементы в контейнере. |
| end(ContainerBidirectionalIterator<TValue>) |
Задает конец управляемой последовательности. |
| equal_range(GenericPair<ContainerBidirectionalIterator<TValue>,ContainerBidirectionalIterator<TValue>>, TKey) |
Находит диапазон, соответствующий указанному ключу. |
| erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Удаляет из контейнера элементы между указанными итераторами. |
| erase(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>) |
Удаляет из контейнера элемент, указанный заданным итератором. |
| erase(TKey) |
Удаляет элементы из контейнера, соответствующего указанному ключу. |
| find(ContainerBidirectionalIterator<TValue>, TKey) |
Определяет элемент, соответствующий указанному ключу. |
| get_generation() |
Возвращает текущее поколение изменений базового контейнера. (Унаследовано от IBidirectionalContainer<TValue>) |
| GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию по коллекции. (Унаследовано от IEnumerable) |
| insert(ContainerBidirectionalIterator<TValue>, ContainerBidirectionalIterator<TValue>, TValue) |
Добавляет заданный элемент в контейнер. |
| insert(GenericPair<ContainerBidirectionalIterator<TValue>,Boolean>, TValue) |
Добавляет заданное значение в контейнер. |
| insert(IEnumerable<TValue>) |
Добавляет заданное перечисление в контейнер. |
| insert(IInputIterator<TValue>, IInputIterator<TValue>) |
Добавляет в контейнер элементы, указанные заданными итераторами. |
| key_comp() |
Возвращает делегат упорядочивания, используемый для упорядочивания управляемой последовательности. Вы используете его для сравнения двух ключей. |
| lower_bound(ContainerBidirectionalIterator<TValue>, TKey) |
Находит начало диапазона элементов, соответствующих указанному ключу. |
| rbegin(ReverseBidirectionalIterator<TValue>) |
Задает начало обратной управляемой последовательности. |
| rend(ReverseBidirectionalIterator<TValue>) |
Задает конец обратной управляемой последовательности. |
| size() |
Подсчитывает количество элементов в контейнере. |
| swap(ITree<TKey,TValue>) |
Меняет местами содержимое двух контейнеров. |
| upper_bound(ContainerBidirectionalIterator<TValue>, TKey) |
Находит конец диапазона элементов, соответствующих указанному ключу. |
| value_comp() |
Возвращает делегат упорядочивания, используемый для упорядочивания управляемой последовательности. |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |