GraphNodeCollection Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |