NameObjectCollectionBase.KeysCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет коллекцию ключей String коллекции.
public: ref class NameObjectCollectionBase::KeysCollection : System::Collections::ICollection
public class NameObjectCollectionBase.KeysCollection : System.Collections.ICollection
[System.Serializable]
public class NameObjectCollectionBase.KeysCollection : System.Collections.ICollection
type NameObjectCollectionBase.KeysCollection = class
interface ICollection
interface IEnumerable
[<System.Serializable>]
type NameObjectCollectionBase.KeysCollection = class
interface ICollection
interface IEnumerable
Public Class NameObjectCollectionBase.KeysCollection
Implements ICollection
- Наследование
-
NameObjectCollectionBase.KeysCollection
- Атрибуты
- Реализации
Свойства
| Имя | Описание |
|---|---|
| Count |
Возвращает количество ключей в объекте NameObjectCollectionBase.KeysCollection. |
| Item[Int32] |
Возвращает запись по указанному индексу коллекции. |
Методы
| Имя | Описание |
|---|---|
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| Get(Int32) |
Возвращает ключ по указанному индексу коллекции. |
| GetEnumerator() |
Возвращает перечислитель, который выполняет итерацию через NameObjectCollectionBase.KeysCollection. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| ICollection.CopyTo(Array, Int32) |
Копирует весь NameObjectCollectionBase.KeysCollection в совместимую одномерную Array, начиная с указанного индекса целевого массива. |
| ICollection.IsSynchronized |
Возвращает значение, указывающее, синхронизирован ли доступ к NameObjectCollectionBase.KeysCollection (потокобезопасный). |
| ICollection.SyncRoot |
Получает объект, который можно использовать для синхронизации доступа к объекту NameObjectCollectionBase.KeysCollection. |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |
Применяется к
Потокобезопасность
Общедоступные статические (Shared в Visual Basic) элементы этого типа являются потокобезопасны. Никакие члены экземпляра не гарантированы как потокобезопасные.
Эта реализация не предоставляет синхронизированную (потокобезопасную) оболочку для класса NameObjectCollectionBase.KeysCollection, но производные классы NameObjectCollectionBase.KeysCollectionSyncRoot могут создавать собственные синхронизированные версии свойства.
Перечисление через коллекцию по сути не является потокобезопасной процедурой. Даже если коллекция синхронизирована, другие потоки по-прежнему могут изменять коллекцию, что приводит к возникновению исключения перечислителем. Чтобы гарантировать безопасность потоков во время перечисления, можно заблокировать коллекцию во время всего перечисления или поймать исключения, полученные из изменений, внесенных другими потоками.