GraphNodeCollection 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
此类提供用于操作 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,则返回空枚举。 |