Compartir a través de


GraphNodeCollection Clase

Definición

Esta clase proporciona métodos para manipular una colección de nodos. Esta clase no conserva el orden en el que agregó los nodos, por lo que al enumerarlos, volverá a obtenerlos en un orden aleatorio.

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)
Herencia
GraphNodeCollection
Implementaciones

Propiedades

Containers

Devuelve un enumerable que consta de todos los nodos que son contenedores.

Count

Devuelve el número de nodos de la colección.

Graph

Obtiene el gráfico asociado a esta colección de nodos.

IsReadOnly

Obtiene un valor que indica si System.Collections.Generic.ICollection es de solo lectura.

Item[String]

Obtiene el nodo mediante el identificador especificado. Produce una excepción en el conjunto si ya existe otro nodo con el mismo identificador.

Owner

Obtiene el gráfico asociado a esta colección de nodos.

Métodos

Add(GraphNode)

Agrega un vínculo al gráfico o lo combina con un objeto Link existente.

Add(GraphNode, GraphNode)

Agrega el nodo especificado al gráfico.

Add(IEnumerable<GraphNode>)

Agregue todos los nodos del conjunto especificado.

Clear()

Quitar todos los nodos de la colección

Contains(GraphNode)

Determina si el nodo especificado está en esta colección.

CopyTo(GraphNode[], Int32)

Copia los elementos de System.Collections.Generic.ICollection en system.Array, empezando en un índice System.Array determinado.

CreateNew(String)

Agregue un nuevo nodo con el formato de nombre base especificado para el nodo. Este método da formato a la cadena especificada con valores enteros hasta que encuentra un identificador que no está actualmente en uso y, a continuación, crea un nodo con ese identificador.

Get(GraphNodeId)

Obtiene el nodo con el identificador especificado.

Get(String)

Obtiene el nodo con el identificador especificado.

GetByCategory(GraphCategory[])

Devuelve todos los nodos del gráfico que tienen al menos una de las categorías especificadas o que tienen categorías heredadas que se encuentran en el conjunto. Por ejemplo, si tenemos una categoría de clase que hereda de la categoría Tipo y solicitamos todos los nodos que tienen una categoría De tipo, devolverá nodos que tengan categorías De clase o Tipo. Sin embargo, si solicitamos categorías "Class", solo devolverá nodos con una categoría Class, no devolverá nodos que solo tengan una categoría "Type". En otras palabras, no expande la búsqueda para incluir las categorías BasedOn del conjunto especificado, para ello debe llamar a HasCategoryInSet con GraphCategoryMatchOption.Inherit.

GetByCategory(String[])

Devuelve todos los nodos del gráfico que tienen las categorías especificadas.

GetByProperty(GraphProperty, Object)

Devuelve todos los nodos del gráfico que tienen el valor de propiedad especificado.

GetEnumerator()

Obtiene el enumerador con tipo para esta colección.

GetFiltered(Predicate<GraphNode>)

Devuelve todos los nodos del gráfico que coinciden según el filtro especificado.

GetOrCreate(GraphNodeId)

Intenta obtener el nodo con el identificador especificado. Si no se encuentra, creará un nuevo nodo.

GetOrCreate(GraphNodeId, String, GraphCategory)

Intenta obtener el nodo con el identificador especificado. Si no se encuentra, creará un nuevo nodo.

GetOrCreate(String)

Intenta obtener el nodo con el identificador especificado. Si no se encuentra, creará un nuevo nodo.

GetOrCreate(String, String, GraphCategory)

Intenta obtener el nodo con el identificador especificado. Si no se encuentra, creará un nuevo nodo.

Remove(GraphNode)

Quita la primera aparición de un objeto específico de System.Collections.Generic.ICollection.

Remove(GraphNode, GraphNode)

Quitar el nodo especificado

Remove(GraphNodeId)

Quitar el nodo especificado

Remove(IEnumerable<GraphNode>)

Quite todos los nodos del conjunto especificado.

Remove(String)

Quitar el nodo especificado

Eventos

Added

Este evento se genera inmediatamente cuando se agrega un nuevo nodo a la colección.

Removed

Este evento se genera inmediatamente cuando se quita un nodo de la colección.

Implementaciones de interfaz explícitas

IEnumerable.GetEnumerator()

Obtiene el enumerador de esta colección.

Métodos de extensión

EmptyIfNull<T>(IEnumerable<T>)

Devuelve esta enumeración en caso de que no sea null. En caso de que sea null, se devuelve una enumeración vacía.

Se aplica a