GraphLinkCollection 类

定义

此类管理链接的集合。 此类不保留添加链接的顺序,因此,当您枚举这些链接时,将按随机顺序返回它们。

public ref class GraphLinkCollection : Microsoft::VisualStudio::GraphModel::IHasGraphOwner, System::Collections::Generic::ICollection<Microsoft::VisualStudio::GraphModel::GraphLink ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::GraphModel::GraphLink ^>
public class GraphLinkCollection : Microsoft.VisualStudio.GraphModel.IHasGraphOwner, System.Collections.Generic.ICollection<Microsoft.VisualStudio.GraphModel.GraphLink>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.GraphModel.GraphLink>
type GraphLinkCollection = class
    interface ICollection<GraphLink>
    interface seq<GraphLink>
    interface IEnumerable
    interface IHasGraphOwner
Public Class GraphLinkCollection
Implements ICollection(Of GraphLink), IEnumerable(Of GraphLink), IHasGraphOwner
继承
GraphLinkCollection
实现

属性

Count

返回集合中的链接数。

Graph

获取与此链接集合关联的关系图

IsReadOnly

获取一个值,该值指示 System.object 是否为只读。

Owner

获取与此链接集合关联的关系图

方法

Add(GraphLink)

添加指向图形的链接,或将其与现有链接对象合并

Add(GraphLink, GraphLink)

添加指向图形的链接,或将其与现有链接对象合并

Add(IEnumerable<GraphLink>)

添加给定集中的所有链接。

Clear()

删除此集合中的所有链接

Contains(GraphLink)

确定给定链接是否在此集合中

CopyTo(GraphLink[], Int32)

将 System.object 的元素复制到 system.exception,从特定的系统数组索引处开始复制。

Get(GraphNode, GraphNode)

获取具有指定源的链接

Get(GraphNode, GraphNode, Int32)

获取具有指定源的链接

Get(GraphNodeId, GraphNodeId)

使用 GraphNodeId 获取具有指定源的链接

Get(GraphNodeId, GraphNodeId, Int32)

获取具有指定源和目标和多链接索引的链接

Get(String, String)

使用节点 Id 作为字符串获取具有指定源的链接

Get(String, String, Int32)

获取具有指定源的链接,并使用节点 Id 作为字符串和多重链接索引

GetAll(GraphNode, GraphNode)

获取给定的源节点和目标节点之间的所有链接。 每个链接必须具有不同的索引。

GetByCategory(GraphCategory[])

返回关系图中至少具有一个指定类别的所有链接,或具有集中的继承类别的所有链接。 例如,如果类别 "B" 是从 "A" 类别继承的,并且我们请求具有 "a" 类别的所有节点,则它将返回包含 "A" 或 "B" 类别的链接。 但是,如果我们要求类别 "B",它将只返回类别为 "B" 的节点,它不会返回仅具有类别 "A" 的节点。 在 otherwords 中,它不会扩展搜索以包含给定集的 BasedOn 类别,而必须调用 HasCategoryInSet 和 GraphCategoryMatchOption。

GetByProperty(GraphProperty, Object)

返回关系图中具有指定属性值的所有链接。

GetEnumerator()

获取此集合的类型化枚举器

GetFiltered(Func<GraphLink,Boolean>)

返回图形中根据给定筛选器匹配的所有节点

GetLinksFrom(String, GraphCategory[])

获取指定节点 id 中至少具有一个指定类别的所有链接。

GetLinksTo(String, GraphCategory[])

获取指定节点 id 的所有链接,其中至少有一个指定的类别。

GetOrCreate(GraphNode, GraphNode)

获取从指定的源到指定目标节点的链接。 如果未找到,则将创建一个新链接。

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

获取从指定的源到指定目标节点的链接。 如果未找到,则将创建一个新链接。

GetOrCreate(GraphNodeId, GraphNodeId)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

尝试获取具有指定源、目标和多链接索引的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 它还会添加指定的类别(如果尚未定义)。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(GraphNodeId, String)
GetOrCreate(String, GraphNodeId)
GetOrCreate(String, String)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

GetOrCreate(String, String, Int32)

如果找不到,则尝试获取具有指定源、目标和多重链接索引的链接,将创建一个新链接。

GetOrCreate(String, String, String, GraphCategory)

尝试获取具有指定源和目标的链接。 如果未找到,则将创建一个新链接。 它还会添加指定的类别(如果尚未定义)。 如果源节点和目标节点尚未定义 (并且创建这些节点时没有类别) ,则它也会创建源节点和目标节点。

Remove(GraphLink)

从 System.object 中移除特定对象的第一个匹配项。

Remove(GraphLink, GraphLink)

从 System.object 中移除特定对象的第一个匹配项。

Remove(GraphNodeId, GraphNodeId, GraphCategory)

从源和目标之间的链接中删除给定的类别,如果这是最后一个类别,则删除该链接。

Remove(IEnumerable<GraphLink>)

删除给定集中的所有链接。

Remove(String, String, GraphCategory)

从源和目标之间的链接中删除给定的类别,如果这是最后一个类别,则删除该链接。

事件

Added

将新节点添加到集合时,会立即引发此事件。

Removed

从集合中移除节点时,将立即引发此事件。

显式接口实现

IEnumerable.GetEnumerator()

获取此集合的枚举器

扩展方法

EmptyIfNull<T>(IEnumerable<T>)

适用于