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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。