Partager via


GraphNode.FindRelatedNodes, méthode

Recherche les nœuds de dgml qui correspond à l'attribut d'acceptNode et est associé d'une façon qui correspond aux attributs de traverseLink et de traverseNode.

Ils se trouvent en faisant une largeur les rechercher d'abord le long de les liens correspondant à l'attribut de traverseLink, dans la source ou la cible direction indiquée par le paramètre de searchDirection.Ensuite si le nœud correspond à l'attribut de traverseNode il conserve rechercher recurrsively via ce nœud dans la même direction et retourne tous les nœuds qui correspondent à l'attribut d'acceptNode.La recherche peut gérer la circularité dans le graphique.

Espace de noms :  Microsoft.VisualStudio.GraphModel
Assembly :  Microsoft.VisualStudio.GraphModel (dans Microsoft.VisualStudio.GraphModel.dll)

Syntaxe

'Déclaration
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>

Paramètres

  • traverseLink
    Type : System.Predicate<GraphLink>
    Une fonction de prédicat le comportement de parcours de lien de contrôle, exécutez null si vous souhaitez parcourir tous les liens
  • traverseNode
    Type : System.Predicate<GraphNode>
    Un attribut pour contrôler le comportement de parcours de nœud, exécutez null si vous souhaitez parcourir tous les nœuds accessibles
  • acceptNode
    Type : System.Predicate<GraphNode>
    Un attribut à vérifier si un nœud doit être inclus dans la recherche ou non, exécutez null si vous souhaitez accepter tous les nœuds

Valeur de retour

Type : System.Collections.Generic.IEnumerable<GraphNode>
Un itérateur sur les nœuds connexes qui ont été trouvés est retourné la première commande détaillée, un itérateur vide)

Notes

Les recherches d'exemple suivant à tous les nœuds accessibles via tous les nœuds et retourne de liens du début tous les nœuds qui possèdent la catégorie de méthode : start.FindRelatedNodes (GraphSearchDirection.Target, l => true, => n est affectée, => HasCategory (MethodCategory n) ;

Sécurité .NET Framework

Voir aussi

Référence

GraphNode Classe

Microsoft.VisualStudio.GraphModel, espace de noms