GraphNodeCollection Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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. |