Sdílet prostřednictvím


GraphNodeCollection Třída

Definice

Tato třída poskytuje metody pro manipulaci s kolekcí uzlů. Tato třída nezachová pořadí, ve kterém jste přidali uzly, takže při jejich výčtu je získáte zpět v náhodném pořadí.

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

Vlastnosti

Containers

Vrátí výčet, který se skládá ze všech uzlů, které jsou kontejnery.

Count

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

Graph

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

IsReadOnly

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

Item[String]

Získá uzel pomocí daného ID. Vyvolá výjimku u sady, pokud již existuje jiný uzel se stejným ID.

Owner

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

Metody

Add(GraphNode)

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

Add(GraphNode, GraphNode)

Přidá zadaný uzel do grafu.

Add(IEnumerable<GraphNode>)

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

Clear()

Odebrání všech uzlů v kolekci

Contains(GraphNode)

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

CopyTo(GraphNode[], Int32)

Zkopíruje elementy System.Collections.Generic.ICollection system.Array, počínaje konkrétní System.Array index.

CreateNew(String)

Přidejte nový uzel s použitím daného základního formátu názvu uzlu. Tato metoda formátuje daný řetězec s celočíselnými hodnotami, dokud nenajde ID, které se aktuálně nepoužívá, a pak vytvoří uzel s tímto ID.

Get(GraphNodeId)

Získá uzel se zadaným ID.

Get(String)

Získá uzel se zadaným ID.

GetByCategory(GraphCategory[])

Vrátí všechny uzly 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 Třídy, která dědí z kategorie Typ, a požádáme o všechny uzly, které mají kategorii Typ, pak vrátí uzly, které mají kategorie Třída nebo Typ. Pokud ale požádáme o kategorie "Třída", vrátí se pouze uzly s kategorií Třída, ale nevrátí uzly, které mají pouze kategorii Typ. V jiných slovech nerozšiřuje vyhledávání tak, aby zahrnovalo kategorie BasedOn dané sady, k tomu je nutné volat HasCategoryInSet with GraphCategoryMatchOption.Inherit.

GetByCategory(String[])

Vrátí všechny uzly v grafu, které mají zadané kategorie.

GetByProperty(GraphProperty, Object)

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

GetEnumerator()

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

GetFiltered(Predicate<GraphNode>)

Vrátí všechny uzly v grafu, které se shodují podle daného filtru.

GetOrCreate(GraphNodeId)

Pokusí se získat uzel se zadaným ID. Pokud ho nenajdete, vytvoří se nový uzel.

GetOrCreate(GraphNodeId, String, GraphCategory)

Pokusí se získat uzel se zadaným ID. Pokud ho nenajdete, vytvoří se nový uzel.

GetOrCreate(String)

Pokusí se získat uzel se zadaným ID. Pokud ho nenajdete, vytvoří se nový uzel.

GetOrCreate(String, String, GraphCategory)

Pokusí se získat uzel se zadaným ID. Pokud ho nenajdete, vytvoří se nový uzel.

Remove(GraphNode)

Odebere první výskyt určitého objektu z System.Collections.Generic.ICollection.

Remove(GraphNode, GraphNode)

Odebrání zadaného uzlu

Remove(GraphNodeId)

Odebrání zadaného uzlu

Remove(IEnumerable<GraphNode>)

Odeberte všechny uzly v dané sadě.

Remove(String)

Odebrání zadaného uzlu

Událost

Added

Tato událost je vyvolána 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 null, vraťte prázdný výčet.

Platí pro