System.Collections.Specialized 提供一个简单结构,该结构以 32 位内存存储布尔值和小整数。 初始化 结构的新实例,其中包含现有 结构中表示的数据。 一个 结构,它包含要复制的数据。 初始化 结构的新实例,其中包含整数中表示的数据。 一个整数,它表示新 的数据。 创建一系列屏蔽中的第一个屏蔽,该系列屏蔽可用于检索作为位标志设置的 中的单个位。 一个屏蔽,它隔离 中的第一个位标志。 在一系列屏蔽中的指定屏蔽后面再创建一个屏蔽,该系列屏蔽可以用于检索作为位标志设置的 中的单个位。 一个屏蔽,它隔离在 指向的位标志后面的位标志。 指示前一个位标志的屏蔽。 indicates the last bit flag in the . 在包含小整数的一系列节中创建第一个 一个 ,它可以保存从零到 的数字。 一个 16 位带符号整数,它为新 指定最大值。 is less than 1. 在包含小整数的一系列节中创建指定 后面的新 一个 ,它可以保存从零到 的数字。 一个 16 位带符号整数,它为新 指定最大值。 中的前一个 is less than 1. includes the final bit in the .-or- is greater than the highest value that can be represented by the number of bits after . 获取 的值作为一个整数。 的值作为一个整数。 确定指定对象与 是否相等。 如果指定对象与 相等,则为 true;否则为 false。 与当前 进行比较的对象。 用作 的哈希函数。 的一个哈希代码。 获取或设置指定 中存储的值。 在指定 中存储的值。 一个 ,它包含要获取或设置的值。 获取或设置由指定屏蔽指示的位标志的状态。 如果指定位标志在 (1) 上,则为 true;否则为 false。 一个屏蔽,它指示要获取或设置的位。 返回表示当前 的字符串。 表示当前 的字符串。 返回一个字符串,它代表指定 一个字符串,它代表指定 要代表的 表示可以包含整数的向量的节。 确定指定 对象是否与当前 对象相同。 如果 参数与当前 对象相同,则为 true;否则为 false。 要与当前 对象进行比较的 对象。 确定指定对象是否与当前 对象相同。 如果指定的对象与当前 对象相同,则为 true;否则为 false。 将与当前 进行比较的对象。 用作当前 的哈希函数,适合用在哈希算法和数据结构(如哈希表)中。 当前 的哈希代码。 获取在 中隔离此节的掩码。 中隔离此节的掩码。 获取从 的起始处开始的此节的偏移量。 的起始处开始的此节的偏移量。 确定指定的两个 对象是否相等。 如果 参数表示同一 对象,则为 true;否则为 false。 一个 对象。 一个 对象。 确定两个 对象是否具有不同的值。 如果 参数表示不同的 对象,则为 true;否则为 false。 一个 对象。 一个 对象。 返回表示当前 的字符串。 表示当前 的字符串。 返回表示指定 的字符串。 表示指定 的字符串。 要表示的 通过以下方法来实现 IDictionary:在集合较小时使用 ,然后在集合变大时切换到 创建区分大小写的空白 创建使用指定的大小写规则的空白 一个布尔值,它表示 是否不区分大小写。 创建具有指定的初始大小且区分大小写的 最初可包含的大概项数。 创建具有指定的初始大小和大小写规则的 最初可包含的大概项数。 一个布尔值,它表示 是否不区分大小写。 将带有指定键和值的项添加到 中。 要添加的条目的键。 要添加的条目的值。该值可以为 null。 为 null。 带有相同键的项已经存在于 中。 中移除所有项。 确定 是否包含特定键。 true if the contains an entry with the specified key; otherwise, false. 要在 中定位的键。 为 null。 项复制到位于指定索引处的一维 实例中。 The one-dimensional that is the destination of the objects copied from . 必须具有从零开始的索引。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于零。 是多维的。- 或 -源 中的元素数目大于从 到目标 末尾之间的可用空间。 的类型无法自动转换为目标 的类型。 获取包含在 中的键/值对的数目。 包含在 中的键/值对的数目。检索此属性的值的运算复杂度为 O(1)。 Returns an that iterates through the . 用于 获取一个值,该值指示 是否具有固定大小。 该属性始终返回 false。 获取一个值,该值指示 是否为只读。 该属性始终返回 false。 获取一个值,该值指示 是否是同步的(线程安全)。 该属性始终返回 false。 获取或设置与指定的键关联的值。 与指定的键相关联的值。如果未找到指定的键,尝试获取它将返回 null,尝试设置它将使用指定的键创建新项。 要获取或设置其值的键。 为 null。 Gets an containing the keys in the . An containing the keys in the . 中移除带有指定键的项。 要移除的条目的键。 为 null。 获取可用于同步对 的访问的对象。 可用于同步对 的访问的对象。 返回循环访问 用于 获取包含 中的值的 一个 ,它包含 中的值。 表示键/值对的索引集合。 返回一个循环访问 集合的枚举数。 用于整个 集合的 将键/值对插入到指定索引处的集合中。 键/值对应在从零开始的索引处插入。 用作要添加的元素的键的对象。 用作要添加的元素的值的对象。该值可以为 null。 小于 0。- 或 - 大于 为 null。 集合中已存在具有相同键的元素。 集合为只读。- 或 - 集合的大小是固定的。 获取或设置指定索引处的元素。 指定索引处的元素。 要获取或设置的元素的从零开始的索引。 小于 0。- 或 - 等于或大于 移除指定索引处的元素。 要移除的元素的从零开始的索引。 小于 0。- 或 - 等于或大于 集合为只读。- 或 - 集合的大小是固定的。 使用单向链接列表实现 IDictionary。对于通常包含少于 10 项的集合,建议使用该实现方法。 使用默认比较器创建空白 使用指定比较器创建空白 ,用于确定两个键是否相等。- 或 - null 使用默认比较器,该比较器是每一个键的 实现。 将带有指定键和值的项添加到 中。 要添加的条目的键。 要添加的条目的值。该值可以为 null。 为 null。 带有相同键的项已经存在于 中。 中移除所有项。 确定 是否包含特定键。 true if the contains an entry with the specified key; otherwise, false. 要在 中定位的键。 为 null。 项复制到位于指定索引处的一维 实例中。 一维 ,它是从 复制的 对象的目标位置。 必须具有从零开始的索引。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于零。 是多维的。- 或 -源 中的元素数目大于从 到目标 末尾之间的可用空间。 的类型无法自动转换为目标 的类型。 获取包含在 中的键/值对的数目。 包含在 中的键/值对的数目。 返回循环访问 用于 获取一个值,该值指示 是否具有固定大小。 该属性始终返回 false。 获取一个值,该值指示 是否为只读。 该属性始终返回 false。 获取一个值,该值指示 是否是同步的(线程安全)。 该属性始终返回 false。 获取或设置与指定的键关联的值。 与指定的键相关联的值。如果未找到指定的键,尝试获取它将返回 null,尝试设置它将使用指定的键创建新项。 要获取或设置其值的键。 为 null。 获取包含 中的键的 包含 中的键的 中移除带有指定键的项。 要移除的条目的键。 为 null。 获取可用于同步对 的访问的对象。 可用于同步对 的访问的对象。 返回循环访问 用于 获取包含 中的值的 一个 ,它包含 中的值。 为关联的 键和 值的集合(可通过键或索引来访问它)提供 abstract 基类。 初始化为空的 类的新实例。 初始化 类的新实例,该实例为空、具有默认的初始容量并使用指定的 对象。 对象,用于确定两个键是否相等,并为集合中的键生成哈希代码。 初始化 类的新实例,该实例为空、具有指定的初始容量,并使用默认哈希代码提供程序和默认比较器。 实例最初可以包含的项的大概数目。 小于零。 初始化 类的新实例,该实例为空、具有指定的初始容量并使用指定的 对象。 对象最初可包含的大概项数。 对象,用于确定两个键是否相等,并为集合中的键生成哈希代码。 小于零。 将具有指定键和值的项添加到 实例中。 要添加的项的 键。键可以是 null。 要添加的项的 值。该值可以为 null。 该集合为只读。 移除 实例中的所有项。 该集合为只读。 获取 实例的指定索引处的项值。 ,它表示指定索引处的项值。 要获取的值的从零开始索引。 在集合的有效索引范围外。 获取 实例中第一个具有指定键的项值。 如果找到了表示第一个具有指定键的项值的 ,则为该对象;否则为 null。 要获取的项的 键。键可以是 null。 返回 数组,该数组包含 实例中的所有键。 数组,该数组包含 实例中的所有键。 返回 数组,该数组包含 实例中的所有值。 数组,它包含 实例中的所有值。 返回指定类型的数组,该数组包含 实例中的所有值。 指定类型的数组,该数组包含 实例中的所有值。 表示要返回的数组类型的 为 null。 不是有效的 获取 实例的指定索引处的项键。 表示指定索引处的项键的 要获取的键的从零开始的索引。 在集合的有效索引范围外。 获取一个值,通过该值指示 实例是否包含键不为 null 的项。 如果 实例包含键不为 null 的项,则为 true;否则为 false。 移除 实例中具有指定键的项。 要移除的项的 键。键可以是 null。 该集合为只读。 移除 实例的指定索引处的项。 要移除的项的从零开始的索引。 在集合的有效索引范围外。 该集合为只读。 设置 实例的指定索引处的项值。 要设置的项的从零开始的索引。 表示要设置的项的新值的 。该值可以为 null。 该集合为只读。 在集合的有效索引范围外。 实例中第一个具有指定键的项设置值(如果有这样的项);否则将具有指定键和值的项添加到 实例中。 要设置的项的 键。键可以是 null。 表示要设置的项的新值的 。该值可以为 null。 该集合为只读。 获取包含在 实例中的键/值对的数目。 包含在 实例中的键/值对的数目。 返回循环访问 的枚举数。 用于 实例的 获取或设置一个值,通过该值指示 实例是否为只读的。 如果 实例为只读,则为 true;否则为 false。 获取 实例,该实例包含 实例中的所有键。 实例,该实例包含 实例中的所有键。 从目标数组的指定索引处开始将整个 复制到兼容的一维 一维 ,它是从 复制的元素的目标。 必须具有从零开始的索引。 中从零开始的索引,从此处开始复制。 为 null。 小于零。 是多维的。- 或 -源 中的元素数目大于从 到目标 末尾之间的可用空间。 的类型无法自动转换为目标 的类型。 获取一个值,该值指示对 对象的访问是否同步(线程安全)。 如果对 对象的访问是同步的(线程安全),则为 true;否则为 false。默认值为 false。 获取一个对象,该对象可用于同步对 对象的访问。 一个对象,该对象可用于同步对 对象的访问。 表示集合的 键的集合。 获取 中的键数。 中键的数目。 获取集合的指定索引处的键。 一个 ,它包含集合的指定索引处的键。 要从集合中获取的从零开始的键索引。 在集合的有效索引范围外。 返回循环访问 的枚举数。 用于 获取集合中指定索引处的项。 集合中指定索引处的项的 键。 要在集合中定位的项的从零开始的索引。 在集合的有效索引范围外。 从目标数组的指定索引处开始将整个 复制到兼容的一维 作为从 复制的元素的目标的一维 必须具有从零开始的索引。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于零。 是多维的。- 或 -源 中的元素数目大于从 到目标 末尾之间的可用空间。 的类型无法自动转换为目标 的类型。 获取一个值,该值指示是否同步对 的访问(线程安全)。 如果对 的访问是同步的(线程安全),则为 true;否则为 false。默认值为 false。 获取可用于同步对 的访问的对象。 可用于同步对 的访问的对象。 表示可通过键或索引访问的关联 键和 值的集合。 初始化 类的新实例,该实例为空且具有默认初始容量,并使用不区分大小写的默认哈希代码提供程序和不区分大小写的默认比较器。 初始化 类的新实例,该实例为空、具有默认的初始容量并使用指定的 对象。 对象,用于确定两个键是否相等,并为集合中的键生成哈希代码。 将项从指定的 复制到一个新的 ,这个新集合的初始容量与复制的项数相等,并使用与源集合相同的哈希代码提供程序和比较器。 要复制到新 实例的 为 null。 初始化 类的新实例,该实例为空且具有指定的初始容量,并使用不区分大小写的默认哈希代码提供程序和不区分大小写的默认比较器。 可包含的初始项数。 小于零。 初始化 类的新实例,该实例为空、具有指定的初始容量并使用指定的 对象。 对象可包含的初始项数。 对象,用于确定两个键是否相等,并为集合中的键生成哈希代码。 小于零。 将项从指定的 复制到一个新的 ,这个新集合使用指定的初始容量或与具有与复制的项数相等的初始容量(两者中较大的一个),并使用不区分大小写的默认哈希代码提供程序和不区分大小写的默认比较器。 可包含的初始项数。 要复制到新 实例的 小于零。 为 null。 将指定 中的项复制到当前 要复制到当前 中的 该集合为只读。 为 null。 将具有指定名称和值的项添加到 要添加的项的 键。键可以是 null。 要添加的项的 值。该值可以为 null。 该集合为只读。 获取 中的所有键。 一个 数组,包含 中的所有键。 使缓存数组无效,并将所有项从 中移除。 该集合为只读。 从目标数组的指定索引处开始将整个 复制到兼容的一维 一维 ,它是从 复制的元素的目标。 必须具有从零开始的索引。 中从零开始的索引,从此处开始复制。 为 null。 小于零。 是多维的。- 或 - 源 中的元素数目大于从 到目标 末尾之间的可用空间。 的类型无法自动转换为目标 的类型。 获取 中指定索引处的值,这些值已合并为一个以逗号分隔的列表。 如果找到,则为一个 ,包含 中指定索引处的值的列表(此列表以逗号分隔);否则为 null。 项的从零开始的索引,该项包含要从集合中获取的值。 在集合的有效索引范围外。 获取与 中的指定键关联的值,这些值已合并为一个以逗号分隔的列表。 如果找到,则为一个 ,包含与 中的指定键关联的值的列表(此列表以逗号分隔);否则为 null。 项的 键,该项包含要获取的值。键可以是 null。 获取 的指定索引处的键。 如果找到,则为一个 ,包含 中指定索引处的键;否则为 null。 要从集合中获取的从零开始的键索引。 在集合的有效索引范围外。 获取 中指定索引处的值。 如果找到,则为一个 数组,包含 中指定索引处的值;否则为 null。 项的从零开始的索引,该项包含要从集合中获取的值。 在集合的有效索引范围外。 获取与 中的指定键关联的值。 如果找到,则为一个 数组,包含与 中的指定键关联的值;否则为 null。 项的 键,该项包含要获取的值。键可以是 null。 获取一个值,该值指示 是否包含非 null 的键。 如果 包含非 null 的键,则为 true;否则为 false。 将集合的缓存数组重置为 null。 获取 中指定索引处的项。 包含集合中指定索引处的值的列表(此列表以逗号分隔)。 要在集合中定位的项的从零开始的索引。 在集合的有效索引范围外。 获取或设置 中具有指定键的项。 如果找到了,则为一个 ,它包含与指定键关联的值的列表(用逗号分隔);否则为 null。 要定位的项的 键。键可以是 null。 该集合是只读的,但此操作尝试修改该集合。 移除 实例中具有指定键的项。 要移除的项的 键。键可以是 null。 该集合为只读。 设置 中某个项的值。 要向其添加新值的项的 键。键可以是 null。 ,表示要添加到指定项的新值。该值可以为 null。 该集合为只读。 表示可通过键或索引访问的键/值对的集合。 初始化 类的新实例。 使用指定的比较器初始化 类的新实例。 ,用于确定两个键是否相等。- 或 - null 使用默认比较器,该比较器是每一个键的 实现。 使用指定的初始容量初始化 类的新实例。 集合可以包含的初始元素数。 使用指定初始容量和比较器初始化 类的新实例。 集合可以包含的初始元素数。 ,用于确定两个键是否相等。- 或 - null 使用默认比较器,该比较器是每一个键的 实现。 使用最小的可用索引,将具有指定键和值的项添加到 集合中。 要添加的条目的键。 要添加的条目的值。此值可为 null。 集合为只读。 返回当前 集合的只读副本。 当前 集合的只读副本。 移除 集合中的所有元素。 集合为只读。 确定 集合是否包含特定的键。 如果 集合包含具有指定键的元素,则为 true;否则为 false。 要在 集合中定位的键。 元素复制到位于指定索引处的一维 对象中。 一维 对象,是从 集合复制的 对象的目标。 必须具有从零开始的索引。 中从零开始的索引,从此索引处开始进行复制。 获取包含在 集合中的键/值对的数目。 包含在 集合中的键/值对的数目。 返回一个循环访问 集合的 对象。 集合的 对象。 在指定索引处用指定键和值将新项插入到 集合中。 应在从零开始的索引处插入元素。 要添加的条目的键。 要添加的条目的值。该值可以为 null。 超出范围。 此集合是只读的。 获取一个值,该值指示 集合是否为只读的。 如果 集合为只读,则为 true;否则为 false。默认值为 false。 获取或设置指定索引处的值。 在指定索引处的项的值。 要获取或设置的值的从零开始索引。 正在设置此属性,但 集合是只读的。 小于零。- 或 - 等于或大于 获取或设置具有指定键的值。 与指定的键相关联的值。如果未找到指定的键,尝试获取它将返回 null,尝试设置它将使用指定的键创建新元素。 要获取或设置的值的键。 正在设置此属性,但 集合是只读的。 获取 对象,该对象包含 集合中的键。 一个 对象,它包含 集合中的键。 集合中移除具有指定键的项。 要移除的条目的键。 集合为只读。 为 null。 集合中移除指定索引处的项。 要移除的项的从零开始的索引。 集合为只读。 小于零。- 或 - 等于或大于 获取一个值,该值指示对 对象的访问是否同步(线程安全)。 此方法通常返回 false。 获取一个对象,该对象可用于同步对 对象的访问。 一个对象,该对象可用于同步对 对象的访问。 获取一个值,该值指示 是否具有固定大小。 true if the has a fixed size; otherwise, false.默认值为 false。 返回一个循环访问 集合的 对象。 集合的 对象。 获取 对象,该对象包含 集合中的值。 一个 对象,它包含 集合中的值。 表示字符串的集合。 初始化 类的新实例。 将字符串添加到 的末尾。 从零开始的索引,在此处插入新元素。 要添加到 的末尾的字符串。该值可以为 null。 将字符串数组的元素复制到 的末尾。 要添加到 的末尾的字符串数组。数组本身不能为 null,但可以包含为 null 的元素。 为 null。 移除 中的所有字符串。 确定指定的字符串是否在 中。 如果在 中找到 ,则为 true;否则为 false。 要在 中定位的字符串。该值可以为 null。 从目标数组的指定索引处开始,将全部 值复制到一维字符串数组中。 一维字符串数组,用作从 复制元素的目标数组。 必须具有从零开始的索引。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于零。 是多维的。- 或 -源 中的元素数目大于从 到目标 末尾之间的可用空间。 的类型无法自动转换为目标 的类型。 获取 中包含的字符串的数目。 中包含的字符串的数目。 返回循环访问 用于 搜索指定的字符串并返回 内的第一个匹配项的从零开始的索引。 如果找到,则为 的第一个匹配项的从零开始的索引;否则为 -1。 要定位的字符串。该值可以为 null。 将字符串插入 中的指定索引处。 从零开始的索引,在此处插入 要插入的字符串。该值可以为 null。 小于零。- 或 - 大于 获取一个值,该值指示 是否为只读。 该属性始终返回 false。 获取一个值,该值指示是否同步对 的访问(线程安全)。 该属性始终返回 false。 获取或设置位于指定索引处的元素。 位于指定索引处的元素。 要获取或设置的项的从零开始的索引。 小于零。- 或 - 等于或大于 中移除特定字符串的第一个匹配项。 要从 中移除的字符串。该值可以为 null。 移除 的指定索引处的字符串。 要删除的字符串的从零开始的索引。 小于零。- 或 - 等于或大于 获取可用于同步对 的访问的对象。 可用于同步对 的访问的对象。 从目标数组的指定索引处开始将整个 复制到兼容的一维 作为从 复制的元素的目标的一维 必须具有从零开始的索引。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于零。 是多维的。- 或 -源 中的元素数目大于从 到目标 末尾之间的可用空间。 的类型无法自动转换为目标 的类型。 返回循环访问 用于 将对象添加到 的结尾处。 索引,已在此处添加了 要添加到 的末尾处的 。该值可以为 null。 为只读。- 或 - 具有固定大小。 确定某元素是否在 中。 如果在 中找到 ,则为 true;否则为 false。 要在 中查找的 。该值可以为 null。 搜索指定的 ,并返回整个 中第一个匹配项的从零开始的索引。 如果在整个 中找到 的第一个匹配项,则为该项的从零开始的索引;否则为 -1。 要在 中查找的 。该值可以为 null。 将元素插入 的指定索引处。 从零开始的索引,应在该位置插入 要插入的 。该值可以为 null。 小于零。- 或 - 大于 为只读。- 或 - 具有固定大小。 获取一个值,该值指示 对象是否具有固定大小。 如果 对象具有固定大小,则为 true;否则为 false。默认值为 false。 获取一个值,该值指示 对象是否为只读。 如果 对象为只读,则为 true;否则为 false。默认值为 false。 获取或设置位于指定索引处的元素。 位于指定索引处的元素。 要获得或设置的元素从零开始的索引。 小于零。- 或 - 等于或大于 中移除特定对象的第一个匹配项。 要从 移除的 。该值可以为 null。 为只读。- 或 - 具有固定大小。 使用字符串(而不是对象)强类型的键和值来实现哈希表。 初始化 类的新实例。 将带有指定键和值的条目添加到 中。 要添加的条目的键。 要添加的条目的值。该值可以为 null。 is null. An entry with the same key already exists in the . The is read-only. 移除所有条目。 The is read-only. 确定是否 包含一个指定键。 如果 包含带指定键的条目,则为 true;否则为 false。 要在 中定位的键。 The key is null. 确定是否 包含一个指定值。 如果 包含具有指定值的元素,则为 true;否则为 false。 要在 中定位的值。该值可以为 null。 将字符串字典值复制到一维 实例的指定索引位置。 一维 ,它是从 复制的值的目标。 数组中的索引,复制即从该位置开始。 is multidimensional.-or- The number of elements in the is greater than the available space from to the end of . is null. is less than the lower bound of . 获取 中的键/值对的数目。 中的键/值对的数目。检索此属性的值的运算复杂度为 O(1)。 返回循环访问字符串字典的枚举数。 一个 ,它循环访问字符串字典。 获取一个值,该值指示是否同步对 的访问(线程安全)。 如果对 的访问是同步的(线程安全),则为 true;否则为 false。 获取或设置与指定的键关联的值。 与指定的键相关联的值。如果指定键未找到,则 Get 返回 null,Set 创建一个带指定键的新条目。 要获取或设置其值的键。 is null. 获取 中的键的集合。 一个 ,它提供 中的键。 从字符串字典中移除带有指定键的条目。 要移除的条目的键。 The key is null. The is read-only. 获取可用于同步对 的访问的对象。 一个 ,可用于同步对 的访问。 获取 中的值的集合。 一个 ,它提供 中的值。 支持在 上进行简单迭代。 获取集合中的当前元素。 集合中的当前元素。 枚举数定位在该集合的第一个元素之前或最后一个元素之后。 将枚举数推进到集合的下一个元素。 如果枚举数成功地推进到下一个元素,则为 true;如果枚举数越过集合的结尾,则为 false。 在创建了枚举数后集合被修改了。 将枚举数设置为其初始位置,该位置位于集合中第一个元素之前。 在创建了枚举数后集合被修改了。