GraphLinkCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此类管理链接的集合。 此类不会保留添加链接的顺序,因此枚举链接时,将按随机顺序返回它们。
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,则返回空枚举。 |