GraphLinkCollection 类

此类的实例管理链接的集合。 未保留顺序。

继承层次结构

Object
  Microsoft.VisualStudio.GraphModel.GraphLinkCollection

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

语法

声明
Public Class GraphLinkCollection _
    Implements ICollection(Of GraphLink), IEnumerable(Of GraphLink),  _
    IEnumerable, IHasGraphOwner
public class GraphLinkCollection : ICollection<GraphLink>, 
    IEnumerable<GraphLink>, IEnumerable, IHasGraphOwner
public ref class GraphLinkCollection : ICollection<GraphLink^>, 
    IEnumerable<GraphLink^>, IEnumerable, IHasGraphOwner
type GraphLinkCollection =  
    class 
        interface ICollection<GraphLink>
        interface IEnumerable<GraphLink>
        interface IEnumerable 
        interface IHasGraphOwner 
    end
public class GraphLinkCollection implements ICollection<GraphLink>, IEnumerable<GraphLink>, IEnumerable, IHasGraphOwner

GraphLinkCollection 类型公开以下成员。

属性

  名称 说明
公共属性 Count 返回集合中的链接数。
公共属性 Graph 获取与此链接集合关联的图。
公共属性 IsReadOnly 获取指示 System.Collections.Generic.ICollection 是否为只读的值。
公共属性 Owner 获取与此链接集合关联的图。

页首

方法

  名称 说明
公共方法 Add(GraphLink) 添加指向图形的链接,或将其与现有链接对象合并
公共方法 Add(IEnumerable<GraphLink>) 添加给定集合中的所有链接。
公共方法 Add(GraphLink, GraphLink%) 添加指向图形的链接,或将其与现有链接对象合并
公共方法 Clear 移除此集合中的所有链接
公共方法 Contains 确定指定的链接是否在此集合中
公共方法 CopyTo 从特定的 System.Array 索引开始,将 System.Collections.Generic.ICollection 的元素复制到 System.Array。
公共方法 Equals 确定指定的对象是否等于当前对象。 (继承自 Object。)
受保护的方法 Finalize 在垃圾回收将某一对象回收前允许该对象尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 Get(String, String) 获取带有指定源,把节点 ID 当做字符串的链接。
公共方法 Get(GraphNode, GraphNode) 获取具有指定源的链接。
公共方法 Get(GraphNodeId, GraphNodeId) 使用 GraphNodeId,获取具有指定的源的链接
公共方法 Get(String, String, Int32) 获取具有指定的源的链接使用节点 ID 作为字符串和 multilink 索引
公共方法 Get(GraphNode, GraphNode, Int32) 获取具有指定源的链接。
公共方法 Get(GraphNodeId, GraphNodeId, Int32) 获取具有指定的源和目标和多链接索引的链接
公共方法 GetAll 获取所有链接在特定源和目标节点之间。 每个链接必须具有不同的索引。
公共方法 GetByCategory 返回包含一个或多个指定类别的关系图中的所有链接。
公共方法 GetByProperty 返回具有指定属性值的关系图中的所有链接。
公共方法 GetEnumerator 获取该集合的类型枚举器。
公共方法 GetFiltered 根据给定的筛选器,返回关系图中匹配的所有节点
公共方法 GetHashCode 作为默认哈希函数。 (继承自 Object。)
公共方法 GetLinksFrom 获取具有至少一个指定类别从指定的节点 ID 的所有链接。
公共方法 GetLinksTo 获取指定的节点 ID 的所有链接具有至少一指定的类别。
公共方法 GetOrCreate(String, GraphNodeId)
公共方法 GetOrCreate(String, String) 尝试获取与指定源、目标的链接。如果未找到链接,则将创建新链接。它还将创建源和目标节点,前提是这些节点尚未定义(并且未通过类进行创建)。
公共方法 GetOrCreate(GraphNode, GraphNode) 获取从自指定源到指定目的节点的链接。如果未找到链接,则将创建新链接。
公共方法 GetOrCreate(GraphNodeId, GraphNodeId) 尝试获取与指定源、目标的链接。 如果未找到链接,则将创建新链接。 它还将创建源和目标节点,前提是这些节点尚未定义(并且未通过类进行创建)。
公共方法 GetOrCreate(GraphNodeId, String)
公共方法 GetOrCreate(String, String, Int32) 尝试获取具有指定的源、目标和 multilink 索引的链接,如果找不到,则新链接中创建。
公共方法 GetOrCreate(GraphNodeId, GraphNodeId, Int32) 尝试获取具有指定的源、目标和多链接索引的链接。 如果未找到链接,则将创建新链接。 它还将创建源和目标节点,前提是这些节点尚未定义(并且未通过类进行创建)。
公共方法 GetOrCreate(String, String, String, GraphCategory) 尝试获取与指定源、目标的链接。如果未找到链接,则将创建新链接。如果尚未定义,它还将指定的类别。它还将创建源和目标节点,前提是这些节点尚未定义(并且未通过类进行创建)。
公共方法 GetOrCreate(GraphNode, GraphNode, String, GraphCategory) 获取从自指定源到指定目的节点的链接。如果未找到链接,则将创建新链接。
公共方法 GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory) 尝试获取与指定源、目标的链接。 如果未找到链接,则将创建新链接。 如果尚未定义,它还将指定的类别。 它还将创建源和目标节点,前提是这些节点尚未定义(并且未通过类进行创建)。
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
受保护的方法 MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
公共方法 Remove(GraphLink) 从 System.Collections.Generic.ICollection 中移除特定对象的第一个匹配项。
公共方法 Remove(IEnumerable<GraphLink>) 移除给定集中的所有链接。
公共方法 Remove(GraphLink, GraphLink%) 从 System.Collections.Generic.ICollection 中移除特定对象的第一个匹配项。
公共方法 Remove(String, String, GraphCategory) 从该链接移除特定类别在源和目标之间的集成,如果这是最后类,它还然后移除该链接。
公共方法 Remove(GraphNodeId, GraphNodeId, GraphCategory) 从该链接移除特定类别在源和目标之间的集成,如果这是最后类,它还然后移除该链接。
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)

页首

事件

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

页首

显式接口实现

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

页首

线程安全

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

请参阅

参考

Microsoft.VisualStudio.GraphModel 命名空间