Condividi tramite


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

  • 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

Vedere anche

Riferimenti

GraphNode Classe

Spazio dei nomi Microsoft.VisualStudio.GraphModel