Поделиться через


GraphNode.FindRelatedNodes - метод

Находит узлы dgml, соответствующий предикату acceptNode и отнесите способом, который соответствует предикатам traverseLink и traverseNode.

Они находятся, выполнив ширину сначала выполняется поиск по связи соответствующий предикату traverseLink в направлении источника или целевого объекта, выбранном параметром searchDirection.Затем, если узел соответствует предикату, traverseNode он хранит поиск recurrsively через этот узел в одном направлении и возвращает все узлы, которые соответствуют предикату acceptNode.Поиск может обрабатывать циркулярность в диаграмме.

Пространство имен:  Microsoft.VisualStudio.GraphModel
Сборка:  Microsoft.VisualStudio.GraphModel (в Microsoft.VisualStudio.GraphModel.dll)

Синтаксис

'Декларация
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>

Параметры

  • traverseLink
    Тип: System.Predicate<GraphLink>
    Функции предиката) для расширения функциональности обхода ссылки элемента управления, если необходимо переместить null передавать все ссылки
  • traverseNode
    Тип: System.Predicate<GraphNode>
    Предикат для мониторинга расширения функциональности обход узлов null передачи, если необходимо проходить все узлы доступен
  • acceptNode
    Тип: System.Predicate<GraphNode>
    Предикат для отслеживания если узел в поиск должны быть включены, то значение null или не пройден ", если нужно принять все узлы

Возвращаемое значение

Тип: System.Collections.Generic.IEnumerable<GraphNode>
Итератор над связанными узлами, которые были найдены возвращает глубокий первый заказ, итератор в противном случае пустого

Заметки

В следующем примере выполняется поиск во всех узлах доступен через все ссылки из узла начального и возвращает все узлы, имеющие категорию методов: start.FindRelatedNodes (GraphSearchDirection.Target, l => true, => true, => HasCategory n n (MethodCategory);

Безопасность платформы .NET Framework

См. также

Ссылки

GraphNode Класс

Microsoft.VisualStudio.GraphModel - пространство имен