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 的访问的对象。

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

线程安全性

此类型的Visual Basic) 成员中的公共静态 (Shared是线程安全的。 但不保证所有实例成员都是线程安全的。

此实现不提供同步 (线程安全) 包装器,NameObjectCollectionBase.KeysCollection但派生类可以创建其自己的使用属性的NameObjectCollectionBase.KeysCollectionSyncRoot同步版本。

枚举整个集合本质上不是一个线程安全的过程。 即使某个集合已同步,其他线程仍可以修改该集合,这会导致枚举数引发异常。 若要确保枚举过程中的线程安全性,可以在整个枚举期间锁定集合,或者捕获由其他线程进行的更改所导致的异常。