GraphNode.FindRelatedNodes Yöntem

Tanım

AcceptNode koşulu ile eşleşen dgml düğümlerini bulur ve traverseLink ve traverseNode koşullarına uyan bir şekilde ilişkilidir.
Bunlar, searchDirection parametresi tarafından belirlenen kaynak veya hedef yönde traverseLink koşulu ile eşleşen bağlantılar halinde bulunur. Daha sonra düğüm traverseNode koşulu ile eşleşiyorsa, aynı yönde bu düğüm aracılığıyla özyinelemeli arama devam eder ve acceptNode koşulu ile eşleşen tüm düğümleri döndürür. Arama, grafikteki döngüyü işleyebilir.

public:
 System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::GraphModel::GraphNode ^> ^ FindRelatedNodes(Microsoft::VisualStudio::GraphModel::GraphSearchDirection searchDirection, Predicate<Microsoft::VisualStudio::GraphModel::GraphLink ^> ^ traverseLink, Predicate<Microsoft::VisualStudio::GraphModel::GraphNode ^> ^ traverseNode, Predicate<Microsoft::VisualStudio::GraphModel::GraphNode ^> ^ acceptNode);
[System.Runtime.CompilerServices.IteratorStateMachine(typeof(Microsoft.VisualStudio.GraphModel.GraphNode/<FindRelatedNodes>d__45))]
public System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.GraphModel.GraphNode> FindRelatedNodes (Microsoft.VisualStudio.GraphModel.GraphSearchDirection searchDirection, Predicate<Microsoft.VisualStudio.GraphModel.GraphLink> traverseLink, Predicate<Microsoft.VisualStudio.GraphModel.GraphNode> traverseNode, Predicate<Microsoft.VisualStudio.GraphModel.GraphNode> acceptNode);
[<System.Runtime.CompilerServices.IteratorStateMachine(typeof(Microsoft.VisualStudio.GraphModel.GraphNode/<FindRelatedNodes>d__45))>]
member this.FindRelatedNodes : Microsoft.VisualStudio.GraphModel.GraphSearchDirection * Predicate<Microsoft.VisualStudio.GraphModel.GraphLink> * Predicate<Microsoft.VisualStudio.GraphModel.GraphNode> * Predicate<Microsoft.VisualStudio.GraphModel.GraphNode> -> seq<Microsoft.VisualStudio.GraphModel.GraphNode>
Public Iterator Function FindRelatedNodes (searchDirection As GraphSearchDirection, traverseLink As Predicate(Of GraphLink), traverseNode As Predicate(Of GraphNode), acceptNode As Predicate(Of GraphNode)) As IEnumerable(Of GraphNode)

Parametreler

searchDirection
GraphSearchDirection

Bu düğüme bağlanan düğümleri aramak için kaynağı geçirin. Hedefi bu düğümden bağlantılı olan arama düğümlerine geçir

traverseLink
Predicate<GraphLink>

Bağlantı çapraz geçiş davranışını denetlemek için bir koşul işlevi, tüm bağlantılarda çapraz geçiş yapmak istiyorsanız null geçirin

traverseNode
Predicate<GraphNode>

Tüm erişilebilir düğümlerde çapraz geçiş yapmak istiyorsanız, düğüm çapraz geçiş davranışını denetleyen bir koşul, null geçirin

acceptNode
Predicate<GraphNode>

Bir düğümün aramaya dahil edilip edilmediğini denetlemek için bir koşul, tüm düğümleri kabul etmek istiyorsanız null geçirin

Döndürülenler

IEnumerable<GraphNode>

İlgili düğümlerin üzerinde, bir yineleyici, daha sonra boş bir yineleyici olarak döndürüldü

Öznitelikler

Örnekler

Aşağıdaki örnek, başlangıç düğümünden tüm bağlantılar aracılığıyla erişilebilen tüm düğümleri arar ve Yöntem kategorisine sahip tüm düğümleri döndürür:

            başından. FindRelatedNodes (GraphSearchDirection. Target, l = &gt; true, n = &gt; true, n = &gt; HasCategory (methodcategory);

Şunlara uygulanır