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
- searchDirection
Tipo: Microsoft.VisualStudio.GraphModel.GraphSearchDirection
Pase el origen para buscar los nodos vinculados a este nodo.
- 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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.