Sdílet prostřednictvím


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

  • 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

Viz také

Referenční dokumentace

GraphNode Třída

Microsoft.VisualStudio.GraphModel – obor názvů