Partilhar via


Método GraphNode.FindRelatedNodes

Localiza os nós de dgml que corresponde ao predicado de acceptNode e são relacionados em uma forma que corresponde os predicados de traverseLink e de traverseNode.

São encontrados fazendo uma largura pesquisam primeiro ao longo de links que correspondem ao predicado de traverseLink, em direção de origem ou de destino designado pelo parâmetro do searchDirection.Então se o nó corresponde ao predicado de traverseNode mantém a pesquisa recurrsively através do nó na mesma direção e retorna todos os nós que correspondem ao predicado de acceptNode.A pesquisa pode tratar a circularidade no gráfico.

Namespace:  Microsoft.VisualStudio.GraphModel
Assembly:  Microsoft.VisualStudio.GraphModel (em Microsoft.VisualStudio.GraphModel.dll)

Sintaxe

'Declaração
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>

Parâmetros

  • traverseLink
    Tipo: System.Predicate<GraphLink>
    Uma função de predicado o comportamento do percorrimento de controle de link, passa o zero se você desejar passar por todos os links
  • traverseNode
    Tipo: System.Predicate<GraphNode>
    Um predicado para controlar o comportamento de percorrimento de nó, passa o zero se você desejar passar por todos os nós acessíveis
  • acceptNode
    Tipo: System.Predicate<GraphNode>
    Um predicado para controlar se um nó deve ser incluído na pesquisa, ou não zero de passagem se você desejar aceitar todos os nós

Valor de retorno

Tipo: System.Collections.Generic.IEnumerable<GraphNode>
Um iterador sobre os nós relacionadas que foram de primeira ordem detalhado retornado encontrado, um iterador vazia do contrário

Comentários

O exemplo a seguir procura por todos os nós acessíveis através de qualquer nó de links do início e retorna todos os nós que têm a categoria do método: start.FindRelatedNodes (GraphSearchDirection.Target, l => verdadeiro, => verdadeiro, => de em HasCategory de em MethodCategory (;)

Segurança do .NET Framework

Consulte também

Referência

GraphNode Classe

Namespace Microsoft.VisualStudio.GraphModel