GraphNode.FindRelatedNodes Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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
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
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
İ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 = > true, n = > true, n = > HasCategory (methodcategory);