Compartir a través de


GraphNode.FindRelatedNodes (Método)

Busque los nodos de dgml que coincide con el predicado de acceptNode y se relacionan de manera que coincidan con predicados de traverseLink y de traverseNode.

Haciendo se encuentran forma sencilla busque primero a lo largo de vínculos que coinciden con el predicado de traverseLink, hacia el origen o de destino indicada por el parámetro de searchDirection.A continuación si el nodo el predicado de traverseNode sigue buscando recurrsively con ese nodo en la misma dirección y devuelve todos los nodos que coinciden con el predicado de acceptNode.La búsqueda puede controlar circularidad en el gráfico.

Espacio de nombres:  Microsoft.VisualStudio.GraphModel
Ensamblado:  Microsoft.VisualStudio.GraphModel (en Microsoft.VisualStudio.GraphModel.dll)

Sintaxis

'Declaración
Public Function FindRelatedNodes ( _
    searchDirection As GraphSearchDirection, _
    traverseLink As Predicate(Of GraphLink), _
    traverseNode As Predicate(Of GraphNode), _
    acceptNode As Predicate(Of GraphNode) _
) As IEnumerable(Of GraphNode)
public IEnumerable<GraphNode> FindRelatedNodes(
    GraphSearchDirection searchDirection,
    Predicate<GraphLink> traverseLink,
    Predicate<GraphNode> traverseNode,
    Predicate<GraphNode> acceptNode
)
public:
IEnumerable<GraphNode^>^ FindRelatedNodes(
    GraphSearchDirection searchDirection, 
    Predicate<GraphLink^>^ traverseLink, 
    Predicate<GraphNode^>^ traverseNode, 
    Predicate<GraphNode^>^ acceptNode
)
member FindRelatedNodes : 
        searchDirection:GraphSearchDirection * 
        traverseLink:Predicate<GraphLink> * 
        traverseNode:Predicate<GraphNode> * 
        acceptNode:Predicate<GraphNode> -> IEnumerable<GraphNode> 
public function FindRelatedNodes(
    searchDirection : GraphSearchDirection, 
    traverseLink : Predicate<GraphLink>, 
    traverseNode : Predicate<GraphNode>, 
    acceptNode : Predicate<GraphNode>
) : IEnumerable<GraphNode>

Parámetros

  • traverseLink
    Tipo: System.Predicate<GraphLink>
    Una función de predicado al comportamiento del recorrido del vínculo de control, pasa null si desea recorrer todos los vínculos
  • traverseNode
    Tipo: System.Predicate<GraphNode>
    Un predicado para controlar el comportamiento del recorrido de nodo, pasa null si desea recorrer todos los nodos accesibles
  • acceptNode
    Tipo: System.Predicate<GraphNode>
    Un predicado a controlar si se va un nodo a incluir en la búsqueda o no, null de paso si desea aceptar todos los nodos

Valor devuelto

Tipo: System.Collections.Generic.IEnumerable<GraphNode>
Un iterador sobre los nodos relacionados que se encontraron devolvió el primer orden detallado, un iterador vacío de otra forma

Comentarios

La siguiente de ejemplo con todos los nodos accesibles mediante todas vinculados desde el principio nodo y devuelve todos los nodos que tienen la categoría del método: start.FindRelatedNodes (GraphSearchDirection.Target, => true, => true, => HasCategory (MethodCategory) de l n n;

Seguridad de .NET Framework

Vea también

Referencia

GraphNode Clase

Microsoft.VisualStudio.GraphModel (Espacio de nombres)