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
- searchDirection
Tipo: Microsoft.VisualStudio.GraphModel.GraphSearchDirection
Passe a fonte para procurar os nós que vinculam a este nó.
- 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
- Confiança total para o chamador imediato. O membro não pode ser usado por código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiáveis.