Udostępnij za pośrednictwem


GraphNodeCollection Klasa

Definicja

Ta klasa udostępnia metody manipulowania kolekcją węzłów. Ta klasa nie zachowuje kolejności, w której zostały dodane węzły, więc po wyliczenie ich otrzymasz je z powrotem w kolejności losowej.

public ref class GraphNodeCollection sealed : Microsoft::VisualStudio::GraphModel::IReadOnlyCollection<Microsoft::VisualStudio::GraphModel::GraphNode ^>, System::Collections::Generic::ICollection<Microsoft::VisualStudio::GraphModel::GraphNode ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::GraphModel::GraphNode ^>
public sealed class GraphNodeCollection : Microsoft.VisualStudio.GraphModel.IReadOnlyCollection<Microsoft.VisualStudio.GraphModel.GraphNode>, System.Collections.Generic.ICollection<Microsoft.VisualStudio.GraphModel.GraphNode>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.GraphModel.GraphNode>
type GraphNodeCollection = class
    interface ICollection<GraphNode>
    interface seq<GraphNode>
    interface IEnumerable
    interface IReadOnlyCollection<GraphNode>
    interface IHasGraphOwner
Public NotInheritable Class GraphNodeCollection
Implements ICollection(Of GraphNode), IEnumerable(Of GraphNode), IReadOnlyCollection(Of GraphNode)
Dziedziczenie
GraphNodeCollection
Implementuje

Właściwości

Containers

Zwraca wyliczenie składające się z wszystkich węzłów, które są kontenerami.

Count

Zwróć liczbę węzłów w kolekcji.

Graph

Pobiera wykres skojarzony z tą kolekcją węzłów

IsReadOnly

Pobiera wartość wskazującą, czy element System.Collections.Generic.ICollection jest tylko do odczytu.

Item[String]

Pobiera węzeł przy użyciu danego identyfikatora. Zgłasza wyjątek ustawiony, jeśli inny węzeł o tym samym identyfikatorze już istnieje.

Owner

Pobiera wykres skojarzony z tą kolekcją węzłów

Metody

Add(GraphNode)

Dodaje łącze do grafu lub scal je z istniejącym obiektem Link

Add(GraphNode, GraphNode)

Dodaje określony węzeł do grafu.

Add(IEnumerable<GraphNode>)

Dodaj wszystkie węzły w danym zestawie.

Clear()

Usuwanie wszystkich węzłów w kolekcji

Contains(GraphNode)

Określa, czy dany węzeł znajduje się w tej kolekcji

CopyTo(GraphNode[], Int32)

Kopiuje elementy elementu System.Collections.Generic.ICollection do tablicy System.Array, zaczynając od określonego indeksu System.Array.

CreateNew(String)

Dodaj nowy węzeł przy użyciu danego formatu nazwy podstawowej dla węzła. Ta metoda formatuje dany ciąg z wartościami całkowitymi, dopóki nie znajdzie identyfikatora, który nie jest obecnie używany, a następnie tworzy węzeł o tym identyfikatorze.

Get(GraphNodeId)

Pobiera węzeł z określonym identyfikatorem

Get(String)

Pobiera węzeł z określonym identyfikatorem

GetByCategory(GraphCategory[])

Zwraca wszystkie węzły na wykresie, które mają co najmniej jedną z określonych kategorii lub mają dziedziczone kategorie, które znajdują się w zestawie. Jeśli na przykład mamy kategorię Klasa dziedziczona z kategorii Typ i prosimy o wszystkie węzły, które mają kategorię Typ, zwróci węzły, które mają kategorie Klasa lub Typ. Jeśli jednak poprosimy o kategorie "Klasa", zwróci tylko węzły z kategorią Klasa, nie zwróci węzłów, które mają tylko kategorię "Typ". W innych słowach wyszukiwanie nie powoduje rozwijania wyszukiwania w celu uwzględnienia kategorii BasedOn danego zestawu, aby to zrobić, należy wywołać metodę HasCategoryInSet z elementem GraphCategoryMatchOption.Inherit.

GetByCategory(String[])

Zwraca wszystkie węzły na grafie, które mają określone kategorie

GetByProperty(GraphProperty, Object)

Zwraca wszystkie węzły na grafie, które mają określoną wartość właściwości.

GetEnumerator()

Pobiera wpisany moduł wyliczający dla tej kolekcji

GetFiltered(Predicate<GraphNode>)

Zwraca wszystkie węzły na wykresie zgodnym z danym filtrem

GetOrCreate(GraphNodeId)

Próbuje pobrać węzeł o określonym identyfikatorze. Jeśli nie zostanie znaleziony, utworzy nowy węzeł.

GetOrCreate(GraphNodeId, String, GraphCategory)

Próbuje pobrać węzeł o określonym identyfikatorze. Jeśli nie zostanie znaleziony, utworzy nowy węzeł.

GetOrCreate(String)

Próbuje pobrać węzeł o określonym identyfikatorze. Jeśli nie zostanie znaleziony, utworzy nowy węzeł.

GetOrCreate(String, String, GraphCategory)

Próbuje pobrać węzeł o określonym identyfikatorze. Jeśli nie zostanie znaleziony, utworzy nowy węzeł.

Remove(GraphNode)

Usuwa pierwsze wystąpienie określonego obiektu z kolekcji System.Collections.Generic.ICollection.

Remove(GraphNode, GraphNode)

Usuwanie określonego węzła

Remove(GraphNodeId)

Usuwanie określonego węzła

Remove(IEnumerable<GraphNode>)

Usuń wszystkie węzły w danym zestawie.

Remove(String)

Usuwanie określonego węzła

Zdarzenia

Added

To zdarzenie jest wywoływane natychmiast po dodaniu nowego węzła do kolekcji.

Removed

To zdarzenie jest wywoływane natychmiast po usunięciu węzła z kolekcji.

Jawne implementacje interfejsu

IEnumerable.GetEnumerator()

Pobiera moduł wyliczający dla tej kolekcji

Metody rozszerzania

EmptyIfNull<T>(IEnumerable<T>)

Zwróć tę wyliczenie, jeśli nie ma wartości null. W przypadku, gdy ma wartość null, zwraca puste wyliczenie.

Dotyczy