GraphNodeCollection 类

此类为操纵节点的收集提供方法。 此选件类不保留您添加节点的排序,因此,当您在枚举项时在随机排序将捕获它们。

继承层次结构

Object
  Microsoft.VisualStudio.GraphModel.GraphNodeCollection

命名空间:  Microsoft.VisualStudio.GraphModel
程序集:  Microsoft.VisualStudio.GraphModel(在 Microsoft.VisualStudio.GraphModel.dll 中)

语法

声明
Public NotInheritable Class GraphNodeCollection _
    Implements ICollection(Of GraphNode), IEnumerable(Of GraphNode),  _
    IEnumerable, IReadOnlyCollection(Of GraphNode), IHasGraphOwner
public sealed class GraphNodeCollection : ICollection<GraphNode>, 
    IEnumerable<GraphNode>, IEnumerable, IReadOnlyCollection<GraphNode>, 
    IHasGraphOwner
public ref class GraphNodeCollection sealed : ICollection<GraphNode^>, 
    IEnumerable<GraphNode^>, IEnumerable, IReadOnlyCollection<GraphNode^>, 
    IHasGraphOwner
[<Sealed>]
type GraphNodeCollection =  
    class 
        interface ICollection<GraphNode>
        interface IEnumerable<GraphNode>
        interface IEnumerable 
        interface IReadOnlyCollection<GraphNode>
        interface IHasGraphOwner 
    end
public final class GraphNodeCollection implements ICollection<GraphNode>, IEnumerable<GraphNode>, IEnumerable, IReadOnlyCollection<GraphNode>, IHasGraphOwner

GraphNodeCollection 类型公开以下成员。

属性

  名称 说明
公共属性 Containers 返回包含的所有节点均为容器的枚举。
公共属性 Count 返回集合中的节点数。
公共属性 Graph 获取与此节点集合关联的图。
公共属性 IsReadOnly 获取指示 System.Collections.Generic.ICollection 是否为只读的值。
公共属性 Item 获取使用给出 id 的节点。如果已存在具有相同 id 的另一个节点,则将引发设置异常。
公共属性 Owner 获取与此节点集合关联的图。

页首

方法

  名称 说明
公共方法 Add(GraphNode) 添加指向图形的链接,或将其与现有链接对象合并
公共方法 Add(IEnumerable<GraphNode>) 添加给定集合中的所有节点。
公共方法 Add(GraphNode, GraphNode%) 将指定的节点添加到图。
公共方法 Clear 移除此集合中的所有节点
公共方法 Contains 确定指定的节点是否在此集合中
公共方法 CopyTo 从特定的 System.Array 索引开始,将 System.Collections.Generic.ICollection 的元素复制到 System.Array。
公共方法 CreateNew 使用节点的,特定基名称格式添加新的节点。此方法设置包含整数值的特定字符串,直到找到当前未使用的 ID,该 ID. 然后创建节点
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
公共方法 Get(String) 获取具有指定 ID 的节点。
公共方法 Get(GraphNodeId) 获取具有指定 ID 的节点。
公共方法 GetByCategory(array<String[]) 返回具有指定类别的关系图中的所有节点
公共方法 GetByCategory(array<GraphCategory[]) 返回具有指定类别的关系图中的所有节点。
公共方法 GetByProperty 返回具有指定属性值的关系图中的所有节点。
公共方法 GetEnumerator 获取该集合的类型枚举器。
公共方法 GetFiltered 根据给定的筛选器,返回关系图中匹配的所有节点
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetOrCreate(String) 尝试获取具有指定 ID 的节点。如果未找到节点,则将创建一个新节点。
公共方法 GetOrCreate(GraphNodeId) 尝试获取具有指定 ID 的节点。如果未找到节点,则将创建一个新节点。
公共方法 GetOrCreate(String, String, GraphCategory) 尝试获取具有指定 ID 的节点。如果未找到节点,则将创建一个新节点。
公共方法 GetOrCreate(GraphNodeId, String, GraphCategory) 尝试获取具有指定 ID 的节点。如果未找到节点,则将创建一个新节点。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 Remove(String) 移除指定的节点
公共方法 Remove(GraphNode) 从 System.Collections.Generic.ICollection 中移除特定对象的第一个匹配项。
公共方法 Remove(IEnumerable<GraphNode>) 移除给定集中的所有节点。
公共方法 Remove(GraphNodeId) 移除指定的节点
公共方法 Remove(GraphNode, GraphNode%) 移除指定的节点
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

  名称 说明
公共事件 Added 在一个新节点添加到集合时,此事件立即引发。
公共事件 Removed 当节点从集合中移除时,此事件立即引发。

页首

显式接口实现

  名称 说明
显式接口实现私有方法 IEnumerable.GetEnumerator 获取该集合的枚举器

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.GraphModel 命名空间