GraphLinkCollection 类

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

继承层次结构

System.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
public class GraphLinkCollection : ICollection<GraphLink>, 
    IEnumerable<GraphLink>, IEnumerable
public ref class GraphLinkCollection : ICollection<GraphLink^>, 
    IEnumerable<GraphLink^>, IEnumerable
type GraphLinkCollection =  
    class
        interface ICollection<GraphLink>
        interface IEnumerable<GraphLink>
        interface IEnumerable
    end
public class GraphLinkCollection implements ICollection<GraphLink>, IEnumerable<GraphLink>, IEnumerable

GraphLinkCollection 类型公开以下成员。

属性

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

页首

方法

  名称 说明
公共方法 Add(GraphLink) 添加指向图形的链接,或将其与现有链接对象合并
公共方法 Add(IEnumerable<GraphLink>) 添加给定集合中的所有链接。
公共方法 Add(GraphLink, GraphLink%) 添加指向图形的链接,或将其与现有链接对象合并
公共方法 Clear 移除此集合中的所有链接
公共方法 Contains 确定指定的链接是否在此集合中
公共方法 CopyTo 从特定的 System.Array 索引开始,将 System.Collections.Generic.ICollection 的元素复制到 System.Array。
公共方法 Equals 确定指定的 Object 是否等于当前的 Object。 (继承自 Object。)
受保护的方法 Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
公共方法 Get(String, String) 获取带有指定源,把节点 ID 当做字符串的链接。
公共方法 Get(GraphNode, GraphNode) 获取具有指定源的链接。
公共方法 Get(GraphNodeId, GraphNodeId)
公共方法 GetByCategory 返回包含一个或多个指定类别的关系图中的所有链接。
公共方法 GetByProperty 返回具有指定属性值的关系图中的所有链接。
公共方法 GetEnumerator 获取该集合的类型枚举器。
公共方法 GetFiltered
公共方法 GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
公共方法 GetLinksFrom 从指定的节点 id 中获取所有的链接,该节点 id 有至少一个指定的类别。
公共方法 GetLinksTo 获取所有到指定的节点 id 的链接有至少一个指定的类别。
公共方法 GetOrCreate(String, GraphNodeId)
公共方法 GetOrCreate(String, String) 尝试获取与指定源、目标的链接。如果未找到链接,则将创建新链接。它还将创建源和目标节点,前提是这些节点尚未定义(并且未通过类进行创建)。
公共方法 GetOrCreate(GraphNode, GraphNode) 获取从自指定源到指定目的节点的链接。如果未找到链接,则将创建新链接。
公共方法 GetOrCreate(GraphNodeId, GraphNodeId)
公共方法 GetOrCreate(GraphNodeId, String)
公共方法 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。)

页首

事件

  名称 说明
公共事件 LinksUpdated LinksUpdated 的事件实现。此处我们不使用隐式的 C# 事件,因为当客户端侦听我们时,我们仅需要侦听 TransactedDictionaryChanges。(出于性能原因)。

页首

显式接口实现

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

页首

线程安全

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

请参见

参考

Microsoft.VisualStudio.GraphModel 命名空间