GraphLinkCollection 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 zarządza kolekcją linków. Ta klasa nie zachowuje kolejności, w której zostały dodane linki, więc po wyliczenie ich otrzymasz je z powrotem w kolejności losowej.
public ref class GraphLinkCollection : Microsoft::VisualStudio::GraphModel::IHasGraphOwner, System::Collections::Generic::ICollection<Microsoft::VisualStudio::GraphModel::GraphLink ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::GraphModel::GraphLink ^>
public class GraphLinkCollection : Microsoft.VisualStudio.GraphModel.IHasGraphOwner, System.Collections.Generic.ICollection<Microsoft.VisualStudio.GraphModel.GraphLink>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.GraphModel.GraphLink>
type GraphLinkCollection = class
interface ICollection<GraphLink>
interface seq<GraphLink>
interface IEnumerable
interface IHasGraphOwner
Public Class GraphLinkCollection
Implements ICollection(Of GraphLink), IEnumerable(Of GraphLink), IHasGraphOwner
- Dziedziczenie
-
GraphLinkCollection
- Implementuje
Właściwości
Count |
Zwróć liczbę łączy w kolekcji. |
Graph |
Pobiera wykres skojarzony z tą kolekcją łączy |
IsReadOnly |
Pobiera wartość wskazującą, czy element System.Collections.Generic.ICollection jest tylko do odczytu. |
Owner |
Pobiera wykres skojarzony z tą kolekcją łączy |
Metody
Add(GraphLink) |
Dodaje łącze do grafu lub scal je z istniejącym obiektem Link |
Add(GraphLink, GraphLink) |
Dodaje łącze do grafu lub scal je z istniejącym obiektem Link |
Add(IEnumerable<GraphLink>) |
Dodaj wszystkie linki w danym zestawie. |
Clear() |
Usuń wszystkie linki w tej kolekcji |
Contains(GraphLink) |
Określa, czy dany link znajduje się w tej kolekcji |
CopyTo(GraphLink[], Int32) |
Kopiuje elementy elementu System.Collections.Generic.ICollection do tablicy System.Array, zaczynając od określonego indeksu System.Array. |
Get(GraphNode, GraphNode) |
Pobiera link z określonym źródłem |
Get(GraphNode, GraphNode, Int32) |
Pobiera link z określonym źródłem |
Get(GraphNodeId, GraphNodeId) |
Pobiera link z określonym źródłem przy użyciu identyfikatora GraphNodeId |
Get(GraphNodeId, GraphNodeId, Int32) |
Pobiera link z określonym źródłem i docelowym i indeksem wielowierszowym |
Get(String, String) |
Pobiera link z określonym źródłem przy użyciu identyfikatora węzła jako ciągów |
Get(String, String, Int32) |
Pobiera link z określonym źródłem przy użyciu identyfikatora węzła jako ciągów i indeksu wielolinkowego |
GetAll(GraphNode, GraphNode) |
Pobiera wszystkie łącza między danym źródłem i węzłami docelowymi. Każdy link musi mieć inny indeks. |
GetByCategory(GraphCategory[]) |
Zwraca wszystkie linki 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ę "B", która dziedziczy z kategorii "A" i prosimy o wszystkie węzły, które mają kategorię "A", zwróci linki, które mają kategorie "A" lub "B". Jeśli jednak poprosimy o kategorię "B", zwróci tylko węzły z kategorią "B", nie zwróci węzłów, które mają tylko kategorię "A". 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. |
GetByProperty(GraphProperty, Object) |
Zwraca wszystkie linki na grafie, które mają określoną wartość właściwości. |
GetEnumerator() |
Pobiera wpisany moduł wyliczający dla tej kolekcji |
GetFiltered(Func<GraphLink,Boolean>) |
Zwraca wszystkie węzły na wykresie zgodnym z danym filtrem |
GetLinksFrom(String, GraphCategory[]) |
Pobierz wszystkie linki z określonego identyfikatora węzła, które mają co najmniej jedną z określonych kategorii. |
GetLinksTo(String, GraphCategory[]) |
Pobierz wszystkie linki do określonego identyfikatora węzła mają co najmniej jedną z określonych kategorii. |
GetOrCreate(GraphNode, GraphNode) |
Pobiera link z określonego źródła do określonego węzła docelowego. Jeśli nie zostanie znalezione, zostanie utworzony nowy link. |
GetOrCreate(GraphNode, GraphNode, String, GraphCategory) |
Pobiera link z określonego źródła do określonego węzła docelowego. Jeśli nie zostanie znalezione, zostanie utworzony nowy link. |
GetOrCreate(GraphNodeId, GraphNodeId) |
Próbuje pobrać link z określonym źródłem docelowym. Jeśli nie zostanie znalezione, zostanie utworzony nowy link. Tworzy również źródłowy i docelowy węzeł, jeśli nie zostały jeszcze zdefiniowane (i są one tworzone bez kategorii). |
GetOrCreate(GraphNodeId, GraphNodeId, Int32) |
Próbuje pobrać link z określonym źródłem, docelowym i wielolinkowym indeksem. Jeśli nie zostanie znalezione, zostanie utworzony nowy link. Tworzy również źródłowy i docelowy węzeł, jeśli nie zostały jeszcze zdefiniowane (i są one tworzone bez kategorii). |
GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory) |
Próbuje pobrać link z określonym źródłem docelowym. Jeśli nie zostanie znalezione, zostanie utworzony nowy link. Dodaje również określoną kategorię, jeśli nie została jeszcze zdefiniowana. Tworzy również źródłowy i docelowy węzeł, jeśli nie zostały jeszcze zdefiniowane (i są one tworzone bez kategorii). |
GetOrCreate(GraphNodeId, String) |
Ta klasa zarządza kolekcją linków. Ta klasa nie zachowuje kolejności, w której zostały dodane linki, więc po wyliczenie ich otrzymasz je z powrotem w kolejności losowej. |
GetOrCreate(String, GraphNodeId) |
Ta klasa zarządza kolekcją linków. Ta klasa nie zachowuje kolejności, w której zostały dodane linki, więc po wyliczenie ich otrzymasz je z powrotem w kolejności losowej. |
GetOrCreate(String, String) |
Próbuje pobrać link z określonym źródłem docelowym. Jeśli nie zostanie znalezione, zostanie utworzony nowy link. Tworzy również źródłowy i docelowy węzeł, jeśli nie zostały jeszcze zdefiniowane (i są one tworzone bez kategorii). |
GetOrCreate(String, String, Int32) |
Próba pobrania linku z określonym źródłem, indeksem docelowym i wielolinkowym Jeśli nie zostanie znaleziona, zostanie utworzone nowe łącze. |
GetOrCreate(String, String, String, GraphCategory) |
Próbuje pobrać link z określonym źródłem docelowym. Jeśli nie zostanie znalezione, zostanie utworzony nowy link. Dodaje również określoną kategorię, jeśli nie została jeszcze zdefiniowana. Tworzy również źródłowy i docelowy węzeł, jeśli nie zostały jeszcze zdefiniowane (i są one tworzone bez kategorii). |
Remove(GraphLink) |
Usuwa pierwsze wystąpienie określonego obiektu z kolekcji System.Collections.Generic.ICollection. |
Remove(GraphLink, GraphLink) |
Usuwa pierwsze wystąpienie określonego obiektu z kolekcji System.Collections.Generic.ICollection. |
Remove(GraphNodeId, GraphNodeId, GraphCategory) |
Usuwa daną kategorię z linku między elementem źródłowym i docelowym, a jeśli jest to ostatnia kategoria, usuwa również łącze. |
Remove(IEnumerable<GraphLink>) |
Usuń wszystkie linki w danym zestawie. |
Remove(String, String, GraphCategory) |
Usuwa daną kategorię z linku między elementem źródłowym i docelowym, a jeśli jest to ostatnia kategoria, usuwa również łącze. |
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. |