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
- searchDirection
Type : Microsoft.VisualStudio.GraphModel.GraphSearchDirection
Passez la source pour rechercher des nœuds qui sont liés à ce nœud.
- 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
- 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, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.