GraphNodeCollection 类
此类为操纵节点的收集提供方法。 此选件类不保留您添加节点的排序,因此,当您在枚举项时在随机排序将捕获它们。
继承层次结构
Object
Microsoft.VisualStudio.GraphModel.GraphNodeCollection
命名空间: Microsoft.VisualStudio.GraphModel
程序集: Microsoft.VisualStudio.GraphModel(在 Microsoft.VisualStudio.GraphModel.dll 中)
语法
声明
Public NotInheritable Class GraphNodeCollection _
Implements ICollection(Of GraphNode), IEnumerable(Of GraphNode), _
IEnumerable, IReadOnlyCollection(Of GraphNode), IHasGraphOwner
public sealed class GraphNodeCollection : ICollection<GraphNode>,
IEnumerable<GraphNode>, IEnumerable, IReadOnlyCollection<GraphNode>,
IHasGraphOwner
public ref class GraphNodeCollection sealed : ICollection<GraphNode^>,
IEnumerable<GraphNode^>, IEnumerable, IReadOnlyCollection<GraphNode^>,
IHasGraphOwner
[<Sealed>]
type GraphNodeCollection =
class
interface ICollection<GraphNode>
interface IEnumerable<GraphNode>
interface IEnumerable
interface IReadOnlyCollection<GraphNode>
interface IHasGraphOwner
end
public final class GraphNodeCollection implements ICollection<GraphNode>, IEnumerable<GraphNode>, IEnumerable, IReadOnlyCollection<GraphNode>, IHasGraphOwner
GraphNodeCollection 类型公开以下成员。
属性
名称 | 说明 | |
---|---|---|
![]() |
Containers | 返回包含的所有节点均为容器的枚举。 |
![]() |
Count | 返回集合中的节点数。 |
![]() |
Graph | 获取与此节点集合关联的图。 |
![]() |
IsReadOnly | 获取指示 System.Collections.Generic.ICollection 是否为只读的值。 |
![]() |
Item | 获取使用给出 id 的节点。如果已存在具有相同 id 的另一个节点,则将引发设置异常。 |
![]() |
Owner | 获取与此节点集合关联的图。 |
页首
方法
名称 | 说明 | |
---|---|---|
![]() |
Add(GraphNode) | 添加指向图形的链接,或将其与现有链接对象合并 |
![]() |
Add(IEnumerable<GraphNode>) | 添加给定集合中的所有节点。 |
![]() |
Add(GraphNode, GraphNode%) | 将指定的节点添加到图。 |
![]() |
Clear | 移除此集合中的所有节点 |
![]() |
Contains | 确定指定的节点是否在此集合中 |
![]() |
CopyTo | 从特定的 System.Array 索引开始,将 System.Collections.Generic.ICollection 的元素复制到 System.Array。 |
![]() |
CreateNew | 使用节点的,特定基名称格式添加新的节点。此方法设置包含整数值的特定字符串,直到找到当前未使用的 ID,该 ID. 然后创建节点 |
![]() |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) |
![]() |
Get(String) | 获取具有指定 ID 的节点。 |
![]() |
Get(GraphNodeId) | 获取具有指定 ID 的节点。 |
![]() |
GetByCategory(array<String[]) | 返回具有指定类别的关系图中的所有节点 |
![]() |
GetByCategory(array<GraphCategory[]) | 返回具有指定类别的关系图中的所有节点。 |
![]() |
GetByProperty | 返回具有指定属性值的关系图中的所有节点。 |
![]() |
GetEnumerator | 获取该集合的类型枚举器。 |
![]() |
GetFiltered | 根据给定的筛选器,返回关系图中匹配的所有节点 |
![]() |
GetHashCode | 作为默认哈希函数。 (继承自 Object。) |
![]() |
GetOrCreate(String) | 尝试获取具有指定 ID 的节点。如果未找到节点,则将创建一个新节点。 |
![]() |
GetOrCreate(GraphNodeId) | 尝试获取具有指定 ID 的节点。如果未找到节点,则将创建一个新节点。 |
![]() |
GetOrCreate(String, String, GraphCategory) | 尝试获取具有指定 ID 的节点。如果未找到节点,则将创建一个新节点。 |
![]() |
GetOrCreate(GraphNodeId, String, GraphCategory) | 尝试获取具有指定 ID 的节点。如果未找到节点,则将创建一个新节点。 |
![]() |
GetType | 获取当前实例的 Type。 (继承自 Object。) |
![]() |
Remove(String) | 移除指定的节点 |
![]() |
Remove(GraphNode) | 从 System.Collections.Generic.ICollection 中移除特定对象的第一个匹配项。 |
![]() |
Remove(IEnumerable<GraphNode>) | 移除给定集中的所有节点。 |
![]() |
Remove(GraphNodeId) | 移除指定的节点 |
![]() |
Remove(GraphNode, GraphNode%) | 移除指定的节点 |
![]() |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
事件
名称 | 说明 | |
---|---|---|
![]() |
Added | 在一个新节点添加到集合时,此事件立即引发。 |
![]() |
Removed | 当节点从集合中移除时,此事件立即引发。 |
页首
显式接口实现
名称 | 说明 | |
---|---|---|
![]() ![]() |
IEnumerable.GetEnumerator | 获取该集合的枚举器 |
页首
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。