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 |
获取与此链接集合关联的关系图 |
| 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>) |