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

获取与此链接集合关联的 Graph

IsReadOnly

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

Owner

获取与此链接集合关联的 Graph

方法

Add(GraphLink)

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

Add(GraphLink, GraphLink)

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

Add(IEnumerable<GraphLink>)

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

Clear()

删除此集合中的所有链接

Contains(GraphLink)

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

CopyTo(GraphLink[], Int32)

从特定的 System.Array 索引开始,将 System.Collections.Generic.ICollection 的元素复制到 System.Array。

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[])

返回图形中至少具有一个指定类别或具有集中继承类别的所有链接。 例如,如果我们有一个从类别“A”继承的类别“B”,并且我们请求具有类别“A”的所有节点,则它将返回具有“A”或“B”类别的链接。 但是,如果请求类别“B”,它将只返回类别为“B”的节点,它不会返回仅具有类别“A”的节点。 在其他字词中,它不会展开搜索以包括给定集的 BasedOn 类别,因此必须使用 GraphCategoryMatchOption.Inherit 调用 HasCategoryInSet。

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.Collections.Generic.ICollection 中删除特定对象的第一个匹配项。

Remove(GraphLink, GraphLink)

从 System.Collections.Generic.ICollection 中删除特定对象的第一个匹配项。

Remove(GraphNodeId, GraphNodeId, GraphCategory)

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

Remove(IEnumerable<GraphLink>)

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

Remove(String, String, GraphCategory)

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

事件

Added

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

Removed

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

显式接口实现

IEnumerable.GetEnumerator()

获取此集合的枚举器

扩展方法

EmptyIfNull<T>(IEnumerable<T>)

如果枚举不为 null,则返回此枚举。 如果为 null,则返回空枚举。

适用于