Compartir a través de


GraphLinkCollection Clase

Definición

Esta clase administra una colección de Vínculos. Esta clase no conserva el orden en el que agregó los vínculos, por lo que al enumerarlos, volverá a obtenerlos en un orden aleatorio.

public ref class GraphLinkCollection : Microsoft::VisualStudio::GraphModel::IHasGraphOwner, System::Collections::Generic::ICollection<Microsoft::VisualStudio::GraphModel::GraphLink ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::GraphModel::GraphLink ^>
public class GraphLinkCollection : Microsoft.VisualStudio.GraphModel.IHasGraphOwner, System.Collections.Generic.ICollection<Microsoft.VisualStudio.GraphModel.GraphLink>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.GraphModel.GraphLink>
type GraphLinkCollection = class
    interface ICollection<GraphLink>
    interface seq<GraphLink>
    interface IEnumerable
    interface IHasGraphOwner
Public Class GraphLinkCollection
Implements ICollection(Of GraphLink), IEnumerable(Of GraphLink), IHasGraphOwner
Herencia
GraphLinkCollection
Implementaciones

Propiedades

Count

Devuelve el número de vínculos de la colección.

Graph

Obtiene el gráfico asociado a esta colección de vínculos.

IsReadOnly

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

Owner

Obtiene el gráfico asociado a esta colección de vínculos.

Métodos

Add(GraphLink)

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

Add(GraphLink, GraphLink)

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

Add(IEnumerable<GraphLink>)

Agregue todos los vínculos del conjunto especificado.

Clear()

Quitar todos los vínculos de esta colección

Contains(GraphLink)

Determina si el vínculo especificado está en esta colección.

CopyTo(GraphLink[], Int32)

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

Get(GraphNode, GraphNode)

Obtiene el vínculo con el origen especificado.

Get(GraphNode, GraphNode, Int32)

Obtiene el vínculo con el origen especificado.

Get(GraphNodeId, GraphNodeId)

Obtiene el vínculo con el origen especificado mediante GraphNodeId.

Get(GraphNodeId, GraphNodeId, Int32)

Obtiene el vínculo con el origen y el destino y el índice de varios vínculos especificados.

Get(String, String)

Obtiene el vínculo con el origen especificado mediante el identificador de nodo como cadenas.

Get(String, String, Int32)

Obtiene el vínculo con el origen especificado mediante el identificador de nodo como cadenas y un índice de varios vínculos.

GetAll(GraphNode, GraphNode)

Obtiene todos los vínculos entre los nodos de origen y de destino especificados. Cada vínculo debe tener un índice diferente.

GetByCategory(GraphCategory[])

Devuelve todos los vínculos del gráfico que tienen al menos una de las categorías especificadas o que tienen categorías heredadas que están en el conjunto. Por ejemplo, si tenemos una categoría "B" que hereda de la categoría "A" y solicitamos todos los nodos que tengan una categoría "A", devolverá vínculos que tengan categorías "A" o "B". Sin embargo, si solicitamos la categoría "B", solo devolverá nodos con la categoría "B", no devolverá nodos que solo tengan la categoría "A". 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.

GetByProperty(GraphProperty, Object)

Devuelve todos los vínculos del gráfico que tienen el valor de propiedad especificado.

GetEnumerator()

Obtiene el enumerador con tipo para esta colección.

GetFiltered(Func<GraphLink,Boolean>)

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

GetLinksFrom(String, GraphCategory[])

Obtenga todos los vínculos del identificador de nodo especificado que tengan al menos una de las categorías especificadas.

GetLinksTo(String, GraphCategory[])

Obtener todos los vínculos al identificador de nodo especificado tienen al menos una de las categorías especificadas.

GetOrCreate(GraphNode, GraphNode)

Obtiene el vínculo del origen especificado al nodo de destino especificado. Si no se encuentra, se creará un nuevo vínculo.

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

Obtiene el vínculo del origen especificado al nodo de destino especificado. Si no se encuentra, se creará un nuevo vínculo.

GetOrCreate(GraphNodeId, GraphNodeId)

Intenta obtener el vínculo con el origen y destino especificados. Si no se encuentra, se creará un nuevo vínculo. También crea el nodo de origen y de destino si aún no están definidos (y estos se crean sin categoría).

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

Intenta obtener el vínculo con el índice de origen, de destino y de varios vínculos especificados. Si no se encuentra, se creará un nuevo vínculo. También crea el nodo de origen y de destino si aún no están definidos (y estos se crean sin categoría).

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

Intenta obtener el vínculo con el origen y destino especificados. Si no se encuentra, se creará un nuevo vínculo. También agrega la categoría especificada si aún no está definida. También crea el nodo de origen y de destino si aún no están definidos (y estos se crean sin categoría).

GetOrCreate(GraphNodeId, String)

Esta clase administra una colección de Vínculos. Esta clase no conserva el orden en el que agregó los vínculos, por lo que al enumerarlos, volverá a obtenerlos en un orden aleatorio.

GetOrCreate(String, GraphNodeId)

Esta clase administra una colección de Vínculos. Esta clase no conserva el orden en el que agregó los vínculos, por lo que al enumerarlos, volverá a obtenerlos en un orden aleatorio.

GetOrCreate(String, String)

Intenta obtener el vínculo con el origen y destino especificados. Si no se encuentra, se creará un nuevo vínculo. También crea el nodo de origen y de destino si aún no están definidos (y estos se crean sin categoría).

GetOrCreate(String, String, Int32)

Si no se encuentra, se creará un nuevo vínculo para obtener el vínculo con el índice de origen, destino y multilink especificado.

GetOrCreate(String, String, String, GraphCategory)

Intenta obtener el vínculo con el origen y destino especificados. Si no se encuentra, se creará un nuevo vínculo. También agrega la categoría especificada si aún no está definida. También crea el nodo de origen y de destino si aún no están definidos (y estos se crean sin categoría).

Remove(GraphLink)

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

Remove(GraphLink, GraphLink)

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

Remove(GraphNodeId, GraphNodeId, GraphCategory)

Quita la categoría especificada del vínculo entre el origen y el destino y, si se trata de la última categoría, también quita el vínculo.

Remove(IEnumerable<GraphLink>)

Quite todos los vínculos del conjunto especificado.

Remove(String, String, GraphCategory)

Quita la categoría especificada del vínculo entre el origen y el destino y, si se trata de la última categoría, también quita el vínculo.

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