System.ObjectModel 提供键嵌入在值中的集合的抽象基类。 集合中的键的类型。 集合中的项的类型。 初始化 类的新实例,该实例使用默认的相等比较器。 初始化 类的新实例,该实例使用指定的相等比较器。 比较键时要使用的 泛型接口的实现,如果为 null,则使用从 获取的该类型的键的默认相等比较器。 初始化 类的新实例,该实例使用指定的相等比较器并在超过指定阈值时创建一个查找字典。 比较键时要使用的 泛型接口的实现,如果为 null,则使用从 获取的该类型的键的默认相等比较器。 在不创建查找字典的情况下集合可容纳的元素的数目(0 表示添加第一项时创建查找字典);或者为 -1,表示指定永远不会创建查找字典。 is less than –1. 更改与查找字典中指定元素相关联的键。 要更改其键的元素。 的新键。 is null.-or- is null. is not found.-or- already exists in the . 中移除所有元素。 获取用于确定集合中的键是否相等的泛型相等比较器。 泛型接口的实现,用于确定集合中的键是否相等。 确定集合是否包含具有指定键的元素。 如果 包含具有指定键的元素,则为 true;否则为 false。 要在 中定位的键。 is null. 获取 的查找字典。 如果存在,则为 的查找字典;否则为 null。 在派生类中实现时,将从指定元素提取键。 指定元素的键。 从中提取键的元素。 将元素插入 的指定索引处。 从零开始的索引,应在该位置插入 要插入的对象。 is less than 0.-or- is greater than . 获取具有指定键的元素。 带有指定键的元素。如果未找到具有指定键的元素,则引发异常。 要获取的元素的键。 is null. An element with the specified key does not exist in the collection. 中移除带有指定键的元素。 如果成功移除了元素,则为 true;否则为 false。如果未在 中找到 ,则此方法还返回 false。 要移除的元素的键。 is null. 移除 的指定索引处的元素。 要移除的元素的索引。 使用指定项替换指定索引处的项。 要替换的项的从零开始的索引。 新项目。 表示一个动态数据集合,在添加项、移除项或刷新整个列表时,此集合将提供通知。 集合中的元素类型。 初始化 类的新实例。 初始化 类的新实例,该类包含从指定集合中复制的元素。 从中复制元素的集合。 参数不能为 null。 不允许可重入的更改此集合的尝试。 可用于释放对象的 对象。 检查可重入的更改此集合的尝试。 如果存在对 (尚未释放其 返回值)的调用。通常,这意味着在 事件期间进行了额外的更改此集合的尝试。但是,这取决于派生类何时选择调用 从集合中移除所有项。 在添加、移除、更改或移动项或者在刷新整个列表时发生。 将一项插入集合中指定索引处。 从零开始的索引,应在该位置插入 要插入的对象。 将指定索引处的项移至集合中的新位置。 从零开始的索引,用于指定要移动的项的位置。 从零开始的索引,用于指定项的新位置。 将指定索引处的项移至集合中的新位置。 从零开始的索引,用于指定要移动的项的位置。 从零开始的索引,用于指定项的新位置。 引发带有提供的参数的 事件。 要引发的事件的参数。 引发带有提供的参数的 事件。 要引发的事件的参数。 在属性值更改时发生。 移除集合中指定索引处的项。 要移除的元素的从零开始的索引。 替换指定索引处的元素。 待替换元素的从零开始的索引。 位于指定索引处的元素的新值。 在属性值更改时发生。 表示键/值对的只读泛型集合。 字典中键的类型。 字典中值的类型。 初始化 类的新实例,该实例是指定字典周围的包装。 要包装的字典。 确定字典是否包含具有指定键的元素。 如果词典包含具有指定键的元素,则为 true;否则为 false。 要在字典中定位的键。 获取字典中项的数目。 字典中的项数。 获取由 对象包装的字典。 由此对象包装的字典。 返回循环访问 的枚举数。 一个可用于循环访问集合的枚举器。 获取具有指定键的元素。 具有指定键的元素。 要获取的元素的键。 为 null。 检索了属性但没有找到 获取包含字典中的键的键集合。 包含字典中的键的键集合。 任何情况下均引发 异常。 要添加到字典中的对象。 在所有情况下。 任何情况下均引发 异常。 在所有情况下。 确定字典是否包含特定值。 如果在字典中找到 ,则为 true;否则为 false。 要在字典中定位的对象。 从指定的数组索引开始,将字典中的元素复制到一个数组中。 作为从字典复制的元素的目标的一维数组。该数组的索引必须从零开始。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于 0。 是多维的。- 或 -源字典中的元素数大于从 到目标 的末尾的可用空间。- 或 -无法自动将类型 强制转换为目标 的类型。 获取一个值,该值指示字典是否为只读。 任何情况下都为 true。 任何情况下均引发 异常。 任何情况下均引发 异常。 要从字典中移除的对象。 在所有情况下。 任何情况下均引发 异常。 用作要添加的元素的键的对象。 作为要添加的元素的值的对象。 在所有情况下。 获取具有指定键的元素。 具有指定键的元素。 要获取或设置的元素的键。 为 null。 检索了属性但没有找到 已设置此属性。 获取包含词典中的键的集合。 一个集合,其中包含实现 的对象的键。 任何情况下均引发 异常。 任何情况下均引发 异常。 要移除的元素的键。 在所有情况下。 获取包含词典中的值的集合。 一个集合,其中包含实现 的对象的值。 获取包含只读字典中的密钥的可枚举集合。 包含只读字典中的密钥的可枚举集合。 获取包含只读字典中的值的可枚举集合。 包含只读字典中的值的可枚举集合。 从指定的数组索引开始,将字典中的元素复制到一个数组中。 作为从字典复制的元素的目标的一维数组。该数组的索引必须从零开始。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于零。 是多维的。- 或 -源字典中的元素数大于从 到目标 的末尾的可用空间。- 或 - 无法自动将源字典的类型强制转换为目标 的类型。 获取一个值,该值指示对字典的访问是否同步(线程安全)。 如果对该字典的访问是同步的(线程安全),则为 true;否则为 false。 获取可用于同步对字典的访问的对象。 一个可用于同步对字典的访问的对象。 任何情况下均引发 异常。 要添加的元素的键。 要添加的元素的值。 在所有情况下。 任何情况下均引发 异常。 在所有情况下。 确定字典是否包含具有指定键的元素。 如果词典包含具有指定键的元素,则为 true;否则为 false。 要在字典中定位的键。 为 null。 返回字典的一个枚举数。 字典的枚举数。 获取一个值,该值指示字典是否具有固定大小。 如果字典具有固定大小,则为 true;否则为 false。 获取一个值,该值指示字典是否为只读。 任何情况下都为 true。 获取具有指定键的元素。 具有指定键的元素。 要获取或设置的元素的键。 为 null。 已设置此属性。- 或 -设置该属性,集合中不存在 ,而且字典具有固定大小。 获取包含词典中的键的集合。 一个集合,包含词典中的键。 任何情况下均引发 异常。 要移除的元素的键。 在所有情况下。 获取包含词典中的值的集合。 包含词典中的值的集合。 返回一个循环访问集合的枚举器。 一个可用于循环访问集合的枚举器。 检索与指定键关联的值。 如果实现 的对象包含具有指定键的元素,则为 true;否则,为 false。 将检索其值的键。 当此方法返回时,如果找到指定键,则返回与该键相关联的值;否则,将返回 参数的类型的默认值。该参数未经初始化即被传递。 获取包含词典中的值的集合。 一个集合,其中包含实现 的对象的值。 表示 对象的键的只读集合。 从特定的数组索引开始,将集合的元素复制到一个数组中。 作为集合中元素的复制目标位置的一维数组。该数组的索引必须从零开始。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于 0。 是多维的。- 或 -源集合中的元素数大于从 到目标 的末尾的可用空间。- 或 -无法自动将类型 强制转换为目标 的类型。 获取集合中的元素数。 集合中的元素数。 返回一个循环访问集合的枚举器。 一个可用于循环访问集合的枚举器。 任何情况下均引发 异常。 要添加到集合中的对象。 在所有情况下。 任何情况下均引发 异常。 在所有情况下。 确定该集合是否包含特定值。 如果在集合中找到 ,则为 true;否则为 false。 要在集合中定位的对象。 获取一个值,该值指示该集合是否为只读集合。 任何情况下都为 true。 任何情况下均引发 异常。 如果从集合中成功移除了 ,则为 true;否则为 false。如果在原始集合中找不到 ,此方法也会返回 false。 要从集合中移除的对象。 在所有情况下。 从特定的数组索引开始,将集合的元素复制到一个数组中。 作为集合中元素的复制目标位置的一维数组。该数组的索引必须从零开始。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于 0。 是多维的。- 或 -源集合中的元素数大于从 到目标 的末尾的可用空间。 获取一个值,指示对集合的访问是否同步(线程安全)。 如果对该集合的访问是同步的(线程安全),则为 true;否则,为 false。 获取可用于同步对集合的访问的对象。 可用于同步集合访问的对象。 返回一个循环访问集合的枚举器。 一个可用于循环访问集合的枚举器。 表示 对象的值的只读集合。 从特定的数组索引开始,将集合的元素复制到一个数组中。 作为集合中元素的复制目标位置的一维数组。该数组的索引必须从零开始。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于 0。 是多维的。- 或 -源集合中的元素数大于从 到目标 的末尾的可用空间。- 或 -无法自动将类型 强制转换为目标 的类型。 获取集合中的元素数。 集合中的元素数。 返回一个循环访问集合的枚举器。 一个可用于循环访问集合的枚举器。 任何情况下均引发 异常。 要添加到集合中的对象。 在所有情况下。 任何情况下均引发 异常。 在所有情况下。 确定该集合是否包含特定值。 如果在集合中找到 ,则为 true;否则为 false。 要在集合中定位的对象。 获取一个值,该值指示该集合是否为只读集合。 任何情况下都为 true。 任何情况下均引发 异常。 如果从集合中成功移除了 ,则为 true;否则为 false。如果在原始集合中找不到 ,此方法也会返回 false。 要从集合中移除的对象。 在所有情况下。 从特定的数组索引开始,将集合的元素复制到一个数组中。 作为集合中元素的复制目标位置的一维数组。该数组的索引必须从零开始。 中从零开始的索引,从此索引处开始进行复制。 为 null。 小于 0。 是多维的。- 或 -源集合中的元素数大于从 到目标 的末尾的可用空间。 获取一个值,指示对集合的访问是否同步(线程安全)。 如果对该集合的访问是同步的(线程安全),则为 true;否则,为 false。 获取可用于同步对集合的访问的对象。 可用于同步集合访问的对象。 返回一个循环访问集合的枚举器。 一个可用于循环访问集合的枚举器。 表示只读 集合中的元素类型。 初始化 类的新实例,该实例用作指定 周围的包装。 用于创建 类的此实例的 为 null。 在添加或移除项时发生。 使用提供的参数引发 事件。 要引发的事件的参数。 使用提供的参数引发 事件。 要引发的事件的参数。 在属性值更改时发生。 当集合更改时发生。 在属性值更改时发生。 向侦听器通知动态更改,如在添加或移除项时或在刷新整个列表时。 当集合更改时发生。 描述引起了 事件的操作。 向集合中添加了一个或多个项。 在集合中移动了一个或多个项。 从集合中移除了一个或多个项。 在集合中替换了一个或多个项。 集合的内容发生显著更改。 事件提供数据。 初始化描述 更改的 类的新实例。 引起该事件的操作。这必须设置为 初始化描述多项更改的 类的新实例。 引起该事件的操作。这可以设置为 受更改影响的各项。 初始化描述多项 更改的 类的新实例。 引起该事件的操作。这仅可设置为 要替换原始项的各个新项。 要替换的各原始项。 如果 不是 Replace。 如果 不是 null。 初始化描述多项 更改的 类的新实例。 引起该事件的操作。这仅可设置为 要替换原始项的各个新项。 要替换的各原始项。 要替换的各项中第一项的索引。 如果 不是 Replace。 如果 不是 null。 初始化 类的新实例,该类描述多项更改或 更改。 引起该事件的操作。这可以设置为 受更改影响的各项。 发生更改处的索引。 如果 不是 Reset、Add 或 Remove;如果 是 Reset,并且要么 不是 null,要么 不是 –1;或者如果 action 是 Add 或 Remove,并且 小于 –1。 如果 是 Add 或 Remove,并且 是 null。 初始化描述多项 更改的 类的新实例。 引起该事件的操作。这仅可设置为 受更改影响的各项。 各更改项的新索引。 各更改项的旧索引。 如果 不是 Move 或者 小于 0。 初始化描述单项更改的 类的新实例。 引起该事件的操作。这可以设置为 受更改影响的项。 如果 不是 Reset、Add 或 Remove;或者如果 是 Reset 并且 不是 null。 初始化描述单项更改的 类的新实例。 引起该事件的操作。这可以设置为 受更改影响的项。 发生更改处的索引。 如果 不是 Reset、Add 或 Remove;或者如果 是 Reset,并且要么 不是 null,要么 不是 -1。 初始化描述单项 更改的 类的新实例。 引起该事件的操作。这仅可设置为 受更改影响的项。 更改的项的新索引。 更改的项的旧索引。 如果 不是 Move 或者 小于 0。 初始化描述单项 更改的 类的新实例。 引起该事件的操作。这仅可设置为 要替换原始项的新项。 要替换的原始项。 如果 不是 Replace。 初始化描述单项 更改的 类的新实例。 引起该事件的操作。这可设置为 要替换原始项的新项。 要替换的原始项。 要替换的项的索引。 如果 不是 Replace。 获取引起该事件的操作。 描述引起该事件的操作的 值。 获取更改中涉及的新项的列表。 更改中涉及的新项的列表。 获取更改发生处的索引。 更改发生处的从零开始的索引。 获取受 、Remove 或 Move 操作影响的各项的列表。 、Remove 或 Move 操作影响的各项的列表。 获取 、Remove 或 Replace 操作发生处的索引。 、Remove 或 Replace 操作发生的从零开始的索引。 表示处理 事件的方法。 引发事件的对象。 有关事件的信息。 事件提供数据。 初始化 类的新实例。 具有错误的属性的名称。null 或 (如果错误为对象级别)。 获取有错误的属性的名称。 有错误的属性的名称。如果错误是对象级别,则 null 或 定义数据实体类可以实现以提供自定义同步和异步验证支持的成员。 当属性或整个实体的验证错误已经更改时发生。 获取指定属性或整个实体的验证错误。 属性或实体的验证错误。 要检索验证错误的属性的名称;若检索实体级别错误,则为 null 或 获取一个指示该实体是否有验证错误的值。 如果该实体当前有验证错误,则为 true;否则为 false。 向客户端发出某一属性值已更改的通知。 在属性值更改时发生。 通知客户端某个属性值将更改。 在属性值更改时发生。 事件提供数据。 初始化 类的新实例。 已更改的属性的名称。 获取已更改的属性名称。 已更改的属性的名称。 表示将处理 事件的方法,该事件在更改组件上的属性时引发。 事件源。 包含事件数据的 事件提供数据。 初始化 类的新实例。 其值将更改的属性的名称。 获取其值将更改的属性的名称。 其值将更改的属性的名称。 表示将对 接口的 事件进行处理的方法。 事件源。 包含事件数据的 定义一个命令。 定义确定此命令是否可在其当前状态下执行的方法。 如果可执行此命令,则为 true;否则为 false。 此命令使用的数据。如果此命令不需要传递数据,则该对象可以设置为 null。 当出现影响是否应执行该命令的更改时发生。 定义在调用此命令时要调用的方法。 此命令使用的数据。如果此命令不需要传递数据,则该对象可以设置为 null。