GraphNodeCollection Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |