Udostępnij za pośrednictwem


GraphLinkCollection Klasa

Definicja

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.

Dotyczy