Sdílet prostřednictvím


GraphLinkCollection Třída

Definice

Tato třída spravuje kolekci odkazů. Tato třída nezachová pořadí, ve kterém jste přidali odkazy, takže při jejich výčtu je vrátíte v náhodném pořadí.

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
Dědičnost
GraphLinkCollection
Implementuje

Vlastnosti

Count

Vrátí počet odkazů v kolekci.

Graph

Získá graf přidružený k této kolekci odkazů.

IsReadOnly

Získá hodnotu označující, zda System.Collections.Generic.ICollection je jen pro čtení.

Owner

Získá graf přidružený k této kolekci odkazů.

Metody

Add(GraphLink)

Přidá odkaz na graf nebo ho sloučí s existujícím objektem Link.

Add(GraphLink, GraphLink)

Přidá odkaz na graf nebo ho sloučí s existujícím objektem Link.

Add(IEnumerable<GraphLink>)

Přidejte všechny odkazy v dané sadě.

Clear()

Odebrat všechny odkazy v této kolekci

Contains(GraphLink)

Určuje, jestli je daný odkaz v této kolekci.

CopyTo(GraphLink[], Int32)

Zkopíruje elementy System.Collections.Generic.ICollection do System.Array, počínaje konkrétním indexem System.Array.

Get(GraphNode, GraphNode)

Získá propojení se zadaným zdrojem.

Get(GraphNode, GraphNode, Int32)

Získá propojení se zadaným zdrojem.

Get(GraphNodeId, GraphNodeId)

Získá propojení se zadaným zdrojem pomocí GraphNodeId.

Get(GraphNodeId, GraphNodeId, Int32)

Získá propojení se zadaným zdrojovým a cílovým indexem a více propojení.

Get(String, String)

Získá propojení se zadaným zdrojem pomocí ID uzlu jako řetězce.

Get(String, String, Int32)

Získá propojení se zadaným zdrojem pomocí ID uzlu jako řetězce a indexu s více odkazy.

GetAll(GraphNode, GraphNode)

Získá všechna propojení mezi daným zdrojovým a cílovým uzlem. Každý odkaz musí mít jiný index.

GetByCategory(GraphCategory[])

Vrátí všechny odkazy v grafu, které mají alespoň jednu ze zadaných kategorií nebo zděděné kategorie, které jsou v sadě. Pokud například máme kategorii "B", která dědí z kategorie "A", a požádáme o všechny uzly, které mají kategorii "A", vrátí odkazy, které mají kategorie "A" nebo "B". Pokud však požádáme o kategorii "B", vrátí se pouze uzly s kategorií "B", nevrátí uzly, které mají pouze kategorii "A". V jiných slovech nerozbaluje hledání tak, aby zahrnovalo kategorie BasedOn dané sady, abyste to udělali, musíte volat HasCategoryInSet with GraphCategoryMatchOption.Inherit.

GetByProperty(GraphProperty, Object)

Vrátí všechny odkazy v grafu, které mají zadanou hodnotu vlastnosti.

GetEnumerator()

Získá typový enumerátor pro tuto kolekci.

GetFiltered(Func<GraphLink,Boolean>)

Vrátí všechny uzly v grafu, které odpovídají danému filtru.

GetLinksFrom(String, GraphCategory[])

Získejte všechny odkazy ze zadaného ID uzlu, které mají alespoň jednu ze zadaných kategorií.

GetLinksTo(String, GraphCategory[])

Všechna propojení na zadané ID uzlu mají alespoň jednu ze zadaných kategorií.

GetOrCreate(GraphNode, GraphNode)

Získá propojení ze zadaného zdroje na zadaný cílový uzel. Pokud ho nenajdete, vytvoří se nový odkaz.

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

Získá propojení ze zadaného zdroje na zadaný cílový uzel. Pokud ho nenajdete, vytvoří se nový odkaz.

GetOrCreate(GraphNodeId, GraphNodeId)

Pokusí se získat propojení se zadaným zdrojem, cílem. Pokud ho nenajdete, vytvoří se nový odkaz. Vytvoří také zdrojový a cílový uzel, pokud ještě nejsou definované (a vytvoří se bez kategorie).

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

Pokusí se získat propojení se zadaným zdrojovým, cílovým a vícenásobným indexem. Pokud ho nenajdete, vytvoří se nový odkaz. Vytvoří také zdrojový a cílový uzel, pokud ještě nejsou definované (a vytvoří se bez kategorie).

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

Pokusí se získat propojení se zadaným zdrojem, cílem. Pokud ho nenajdete, vytvoří se nový odkaz. Přidá také zadanou kategorii, pokud ještě není definovaná. Vytvoří také zdrojový a cílový uzel, pokud ještě nejsou definované (a vytvoří se bez kategorie).

GetOrCreate(GraphNodeId, String)

Tato třída spravuje kolekci odkazů. Tato třída nezachová pořadí, ve kterém jste přidali odkazy, takže při jejich výčtu je vrátíte v náhodném pořadí.

GetOrCreate(String, GraphNodeId)

Tato třída spravuje kolekci odkazů. Tato třída nezachová pořadí, ve kterém jste přidali odkazy, takže při jejich výčtu je vrátíte v náhodném pořadí.

GetOrCreate(String, String)

Pokusí se získat propojení se zadaným zdrojem, cílem. Pokud ho nenajdete, vytvoří se nový odkaz. Vytvoří také zdrojový a cílový uzel, pokud ještě nejsou definované (a vytvoří se bez kategorie).

GetOrCreate(String, String, Int32)

Pokusy o získání propojení se zadaným zdrojovým, cílovým a vícelinkovým indexem Pokud se nenajde, vytvoří se nové propojení.

GetOrCreate(String, String, String, GraphCategory)

Pokusí se získat propojení se zadaným zdrojem, cílem. Pokud ho nenajdete, vytvoří se nový odkaz. Přidá také zadanou kategorii, pokud ještě není definovaná. Vytvoří také zdrojový a cílový uzel, pokud ještě nejsou definované (a vytvoří se bez kategorie).

Remove(GraphLink)

Odebere první výskyt konkrétního objektu z System.Collections.Generic.ICollection.

Remove(GraphLink, GraphLink)

Odebere první výskyt konkrétního objektu z System.Collections.Generic.ICollection.

Remove(GraphNodeId, GraphNodeId, GraphCategory)

Odebere danou kategorii z propojení mezi zdrojem a cílem, a pokud se jedná o poslední kategorii, odebere také propojení.

Remove(IEnumerable<GraphLink>)

Odeberte všechny odkazy v dané sadě.

Remove(String, String, GraphCategory)

Odebere danou kategorii z propojení mezi zdrojem a cílem, a pokud se jedná o poslední kategorii, odebere také propojení.

Událost

Added

Tato událost se vyvolá okamžitě při přidání nového uzlu do kolekce.

Removed

Tato událost je vyvolána okamžitě při odebrání uzlu z kolekce.

Explicitní implementace rozhraní

IEnumerable.GetEnumerator()

Získá enumerátor pro tuto kolekci.

Metody rozšíření

EmptyIfNull<T>(IEnumerable<T>)

Pokud nemá hodnotu null, vraťte tento výčet. V případě, že je hodnota null, vraťte prázdný výčet.

Platí pro