GraphNodeCollection 类

定义

此类提供用于操作 Nodes 集合的方法。 此类不保留节点的添加顺序,因此在枚举节点时,将以随机顺序取回它们。

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

属性

Containers

返回一个可枚举值,它由作为容器的所有节点组成。

Count

返回集合中的节点数。

Graph

获取与此节点集合关联的 Graph

IsReadOnly

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

Item[String]

使用给定 ID 获取节点。如果已存在具有相同 ID 的另一个节点,则对 set 引发异常。

Owner

获取与此节点集合关联的 Graph

方法

Add(GraphNode)

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

Add(GraphNode, GraphNode)

将指定的节点添加到图形。

Add(IEnumerable<GraphNode>)

添加给定集中的所有节点。

Clear()

删除集合中的所有节点

Contains(GraphNode)

确定给定节点是否在此集合中

CopyTo(GraphNode[], Int32)

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

CreateNew(String)

使用节点的给定基名称格式添加新节点。 此方法使用整数值设置给定字符串的格式,直到找到当前未使用的 ID,然后创建具有该 ID 的节点。

Get(GraphNodeId)

获取具有指定 ID 的节点

Get(String)

获取具有指定 ID 的节点

GetByCategory(GraphCategory[])

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

GetByCategory(String[])

返回图形中具有指定类别的所有节点

GetByProperty(GraphProperty, Object)

返回图形中具有指定属性值的所有节点。

GetEnumerator()

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

GetFiltered(Predicate<GraphNode>)

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

GetOrCreate(GraphNodeId)

尝试获取具有指定 ID 的节点。如果未找到,它将创建一个新节点。

GetOrCreate(GraphNodeId, String, GraphCategory)

尝试获取具有指定 ID 的节点。如果未找到,它将创建一个新节点。

GetOrCreate(String)

尝试获取具有指定 ID 的节点。如果未找到,它将创建一个新节点。

GetOrCreate(String, String, GraphCategory)

尝试获取具有指定 ID 的节点。如果未找到,它将创建一个新节点。

Remove(GraphNode)

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

Remove(GraphNode, GraphNode)

删除指定的节点

Remove(GraphNodeId)

删除指定的节点

Remove(IEnumerable<GraphNode>)

删除给定集中的所有节点。

Remove(String)

删除指定的节点

事件

Added

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

Removed

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

显式接口实现

IEnumerable.GetEnumerator()

获取此集合的枚举器

扩展方法

EmptyIfNull<T>(IEnumerable<T>)

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

适用于