Partager via


GraphNode.FindRelatedNodes, méthode

Recherche les nœuds de dgml qui correspond au prédicat d'acceptNode et est mis en relation d'une façon qui correspond aux prédicats de traverseLink et de traverseNode.

Ils sont trouvés en faisant une largeur des trouver d'abord sur les liens correspondant au prédicat de traverseLink, dans la source ou la direction cible indiquée par le paramètre de searchDirection. Ensuite si le nœud correspond au prédicat de traverseNode il continue la recherche recurrsively via ce nœud dans la même direction et retourne tous les nœuds qui correspondent au prédicat 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 : Predicate<GraphLink>

    Une fonction de prédicat au comportement de parcours du lien du contrôle, exécutez null si vous souhaitez parcourir tous les liens

  • traverseNode
    Type : Predicate<GraphNode>

    Prédicat pour contrôler le comportement de parcours du nœud, exécutez null si vous souhaitez parcourir tous les nœuds accessibles

  • acceptNode
    Type : Predicate<GraphNode>

    Prédicat à contrôler 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 : IEnumerable<GraphNode>
Un itérateur sur les nœuds associés trouvés est retourné le premier ordre indiqué, un itérateur vide sinon

Notes

Dans toutes les recherches d'exemple suivant inclut tous les nœuds accessibles via lie au début du nœud et retourne tous les nœuds qui possèdent la catégorie de méthode : start.FindRelatedNodes (GraphSearchDirection.Target, l => true, => de n true, => HasCategory (MethodCategory) de n ;

Sécurité .NET Framework

Voir aussi

Référence

GraphNode Classe

Microsoft.VisualStudio.GraphModel, espace de noms