GraphNode.FindRelatedNodes – metoda
Najde dgml uzly, které odpovídá predikát acceptNode a související se způsobem, který odpovídá predikáty traverseLink a traverseNode.
Se nacházejí ve vyhledávání šířka první podél odkazy odpovídající predikát traverseLink ve směru zdroj nebo cíl určený parametrem searchDirection.Pokud uzel odpovídá predikát traverseNode recurrsively přes tento uzel udržuje hledání ve stejném směru a vrátí všechny uzly, které odpovídají predikát acceptNode.Hledání může zpracovávat cyklu v grafu.
Obor názvů: Microsoft.VisualStudio.GraphModel
Sestavení: Microsoft.VisualStudio.GraphModel (v Microsoft.VisualStudio.GraphModel.dll)
Syntaxe
'Deklarace
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>
Parametry
searchDirection
Typ: Microsoft.VisualStudio.GraphModel.GraphSearchDirectionPředáte zdroj hledat uzly, které odkazují na tento uzel.
traverseLink
Typ: Predicate<GraphLink>Predikátu funkce k řízení chování funkce traversal odkaz, předejte hodnotu null, pokud chcete procházet všemi spojeními
traverseNode
Typ: Predicate<GraphNode>Predikát k řízení chování funkce traversal uzlu, předejte hodnotu null, pokud chcete procházet všechny dostupné uzly
acceptNode
Typ: Predicate<GraphNode>Predikát kontrolovat uzel, který mají být zahrnuty do hledání, či nikoli, je-li předat hodnotu null, pokud chcete přijímat všechny uzly
Vrácená hodnota
Typ: IEnumerable<GraphNode>
Iterovat přes související uzly, které byly nalezeny v prvním pořadí hloubky, jinak prázdné iterace
Poznámky
V následujícím příkladu hledá všechny uzly, které jsou dosažitelné přes všechny odkazy z uzlu start a vrátí všechny uzly, jejichž kategorie metoda: start.FindRelatedNodes (GraphSearchDirection.Target, l = > PRAVDA, n = > PRAVDA, n = > HasCategory(MethodCategory);
Zabezpečení rozhraní .NET Framework
- Plná důvěra přímému volajícímu. Částečně zabezpečený kód nemůže tento člen použít. Další informace naleznete v tématu Používání knihoven z částečně důvěryhodného kódu.