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同步版本。

通过集合进行枚举本质上不是线程安全的过程。 即使集合同步,其他线程仍可以修改集合,这会导致枚举器引发异常。 若要保证枚举期间的线程安全性,可以在整个枚举期间锁定集合,也可以捕获由其他线程所做的更改导致的异常。