Metodo GraphNode.FindRelatedNodes
Cerca i nodi di dgml che corrispondono al predicato di acceptNode e sono correlati in una modalità che corrisponde ai predicati di traverseNode e di traverseLink.
Vengono rilevati utilizzando una larghezza in cercare lungo i collegamenti che corrispondono al predicato di traverseLink, nel database di origine o nella direzione di destinazione definita dal parametro di searchDirection.Quindi se il nodo soddisfa il predicato di traverseNode continuare la ricerca recurrsively da tale nodo nella stessa direzione e restituisce tutti i nodi che corrispondono al predicato di acceptNode.La ricerca può gestire la circolarità nel grafico.
Spazio dei nomi: Microsoft.VisualStudio.GraphModel
Assembly: Microsoft.VisualStudio.GraphModel (in Microsoft.VisualStudio.GraphModel.dll)
Sintassi
'Dichiarazione
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>
Parametri
- searchDirection
Tipo: Microsoft.VisualStudio.GraphModel.GraphSearchDirection
Passare il database di origine e i nodi trovati collegati a questo nodo.
- traverseLink
Tipo: System.Predicate<GraphLink>
Una funzione predicativa al comportamento di attraversamento di collegamento di controllo, null della sessione se si desidera scorrere tutti i collegamenti
- traverseNode
Tipo: System.Predicate<GraphNode>
Un predicato per controllare il comportamento dell'attraversamento del nodo, digitare NULL della sessione se si desidera scorrere tutti i nodi raggiungibili
- acceptNode
Tipo: System.Predicate<GraphNode>
Un predicato per controllare se un nodo deve essere incluso nella ricerca, o non null della sessione per accettare tutti i nodi
Valore restituito
Tipo: System.Collections.Generic.IEnumerable<GraphNode>
Un iteratore su nodi correlati che sono stati trovati ha restituito nel primo ordine completo, un iteratore vuoto
Note
Nell'esempio seguente viene trovata da tutti i nodi raggiungibili da un nodo qualsiasi dei plug-in da e restituisce tutti i nodi che dispongono della categoria del metodo: start.FindRelatedNodes (GraphSearchDirection.Target, l => true, => true, => HasCategory () MethodCategory n n,
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.