Freigeben über


GraphNodeCollection Klasse

Definition

Diese Klasse stellt Methoden zum Bearbeiten einer Auflistung von Knoten bereit. Diese Klasse behält nicht die Reihenfolge bei, in der Sie die Knoten hinzugefügt haben. Wenn Sie sie also auflisten, erhalten Sie sie in einer zufälligen Reihenfolge zurück.

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)
Vererbung
GraphNodeCollection
Implementiert

Eigenschaften

Containers

Gibt eine Aufzählung zurück, die aus allen Knoten besteht, die Container sind.

Count

Gibt die Anzahl der Knoten in der Auflistung zurück.

Graph

Ruft den Graph ab, der dieser Knotenauflistung zugeordnet ist.

IsReadOnly

Ruft einen Wert ab, der angibt, ob System.Collections.Generic.ICollection schreibgeschützt ist.

Item[String]

Ruft den Knoten mithilfe der angegebenen ID ab. Löst eine Ausnahme für set aus, wenn bereits ein anderer Knoten mit derselben ID vorhanden ist.

Owner

Ruft den Graph ab, der dieser Knotenauflistung zugeordnet ist.

Methoden

Add(GraphNode)

Fügt dem Diagramm einen Link hinzu oder führt ihn mit einem vorhandenen Link-Objekt zusammen.

Add(GraphNode, GraphNode)

Fügt dem Diagramm den angegebenen Knoten hinzu.

Add(IEnumerable<GraphNode>)

Fügen Sie alle Knoten in der angegebenen Gruppe hinzu.

Clear()

Entfernen aller Knoten in der Auflistung

Contains(GraphNode)

Bestimmt, ob sich der angegebene Knoten in dieser Auflistung befindet.

CopyTo(GraphNode[], Int32)

Kopiert die Elemente der System.Collections.Generic.ICollection ab einem bestimmten System.Array-Index in ein System.Array.

CreateNew(String)

Fügen Sie einen neuen Knoten mit dem angegebenen Basisnamenformat für den Knoten hinzu. Diese Methode formatiert die angegebene Zeichenfolge mit ganzzahligen Werten, bis sie eine ID findet, die derzeit nicht verwendet wird, und erstellt dann einen Knoten mit dieser ID.

Get(GraphNodeId)

Ruft den Knoten mit der angegebenen ID ab.

Get(String)

Ruft den Knoten mit der angegebenen ID ab.

GetByCategory(GraphCategory[])

Gibt alle Knoten im Diagramm zurück, die mindestens eine der angegebenen Kategorien oder geerbte Kategorien aufweisen, die sich in der Gruppe befinden. Wenn wir beispielsweise eine Klassenkategorie haben, die von der Kategorie Typ erbt, und wir alle Knoten mit einer Typkategorie anfordern, werden Knoten zurückgegeben, die entweder über Klassen- oder Typkategorien verfügen. Wenn wir jedoch nach "Class"-Kategorien fragen, werden nur Knoten mit einer Klassenkategorie zurückgegeben, es werden keine Knoten zurückgegeben, die nur eine Kategorie "Typ" aufweisen. In otherwords wird die Suche nicht erweitert, um BasedOn-Kategorien der angegebenen Gruppe einzuschließen. Dazu müssen Sie HasCategoryInSet mit GraphCategoryMatchOption.Inherit aufrufen.

GetByCategory(String[])

Gibt alle Knoten im Diagramm zurück, die über die angegebenen Kategorien verfügen.

GetByProperty(GraphProperty, Object)

Gibt alle Knoten im Diagramm zurück, die über den angegebenen Eigenschaftswert verfügen.

GetEnumerator()

Ruft den typisierten Enumerator für diese Auflistung ab.

GetFiltered(Predicate<GraphNode>)

Gibt alle Knoten im Diagramm zurück, die gemäß dem angegebenen Filter übereinstimmen.

GetOrCreate(GraphNodeId)

Versucht, den Knoten mit der angegebenen ID abzurufen. Wenn sie nicht gefunden wird, wird ein neuer Knoten erstellt.

GetOrCreate(GraphNodeId, String, GraphCategory)

Versucht, den Knoten mit der angegebenen ID abzurufen. Wenn sie nicht gefunden wird, wird ein neuer Knoten erstellt.

GetOrCreate(String)

Versucht, den Knoten mit der angegebenen ID abzurufen. Wenn sie nicht gefunden wird, wird ein neuer Knoten erstellt.

GetOrCreate(String, String, GraphCategory)

Versucht, den Knoten mit der angegebenen ID abzurufen. Wenn sie nicht gefunden wird, wird ein neuer Knoten erstellt.

Remove(GraphNode)

Entfernt das erste Vorkommen eines bestimmten Objekts aus system.Collections.Generic.ICollection.

Remove(GraphNode, GraphNode)

Entfernen des angegebenen Knotens

Remove(GraphNodeId)

Entfernen des angegebenen Knotens

Remove(IEnumerable<GraphNode>)

Entfernen Sie alle Knoten in der angegebenen Gruppe.

Remove(String)

Entfernen des angegebenen Knotens

Ereignisse

Added

Dieses Ereignis wird sofort ausgelöst, wenn der Auflistung ein neuer Knoten hinzugefügt wird.

Removed

Dieses Ereignis wird sofort ausgelöst, wenn ein Knoten aus der Auflistung entfernt wird.

Explizite Schnittstellenimplementierungen

IEnumerable.GetEnumerator()

Ruft den Enumerator für diese Auflistung ab.

Erweiterungsmethoden

EmptyIfNull<T>(IEnumerable<T>)

Gibt diese Enumeration zurück, falls sie nicht NULL ist. Falls es sich um NULL handelt, geben Sie eine leere Enumeration zurück.

Gilt für: