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
searchDirection
Type : Microsoft.VisualStudio.GraphModel.GraphSearchDirectionPassez la source pour rechercher des nœuds qui sont liés à ce nœud.
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
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.