Aracılığıyla paylaş


GraphNodeCollection Sınıf

Tanım

Bu sınıf, Düğümler koleksiyonunu işlemek için yöntemler sağlar. Bu sınıf düğümleri eklediğiniz sırayı korumaz, bu nedenle bunları numaralandırdığınızda rastgele bir sırada geri alırsınız.

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)
Devralma
GraphNodeCollection
Uygulamalar

Özellikler

Containers

Kapsayıcı olan tüm düğümlerden oluşan bir numaralandırılabilir döndürür.

Count

Koleksiyondaki düğüm sayısını döndürür.

Graph

Bu düğüm koleksiyonuyla ilişkili Graph'i alır

IsReadOnly

System.Collections.Generic.ICollection öğesinin salt okunur olup olmadığını belirten bir değer alır.

Item[String]

Verilen kimliği kullanarak Düğümü alır. Aynı kimlikte başka bir düğüm zaten varsa kümede özel durum oluşturur.

Owner

Bu düğüm koleksiyonuyla ilişkili Graph'i alır

Yöntemler

Add(GraphNode)

Grafiğe bağlantı ekler veya var olan bir Bağlantı nesnesiyle birleştirir

Add(GraphNode, GraphNode)

Belirtilen düğümü grafiğe ekler.

Add(IEnumerable<GraphNode>)

Verilen kümedeki tüm düğümleri ekleyin.

Clear()

Koleksiyondaki tüm düğümleri kaldırma

Contains(GraphNode)

Verilen düğümün bu koleksiyonda olup olmadığını belirler

CopyTo(GraphNode[], Int32)

System.Collections.Generic.ICollection öğelerini, belirli bir System.Array dizininden başlayarak bir System.Array dizinine kopyalar.

CreateNew(String)

Düğüm için verilen temel ad biçimini kullanarak yeni bir düğüm ekleyin. Bu yöntem, şu anda kullanımda olmayan bir kimlik bulana kadar verilen dizeyi tamsayı değerleriyle biçimlendirip bu kimlikle bir düğüm oluşturur.

Get(GraphNodeId)

Belirtilen kimlikle düğümü alır

Get(String)

Belirtilen kimlikle düğümü alır

GetByCategory(GraphCategory[])

Grafikte belirtilen kategorilerden en az birine sahip olan veya kümedeki kategorileri devralmış olan tüm düğümleri döndürür. Örneğin, Tür kategorisinden devralınan bir Sınıf kategorimiz varsa ve Tür kategorisi olan tüm düğümleri istersek, Sınıf veya Tür kategorilerine sahip düğümler döndürür. Ancak, "Sınıf" kategorilerini istersek yalnızca Sınıf kategorisine sahip düğümler döndürür, yalnızca "Tür" kategorisine sahip düğümleri döndürmez. Diğer ifadelerde, aramayı verilen kümenin BasedOn kategorilerini içerecek şekilde genişletmez, bunu yapmak için GraphCategoryMatchOption.Inherit ile HasCategoryInSet'i çağırmanız gerekir.

GetByCategory(String[])

Grafikte belirtilen kategorilere sahip tüm düğümleri döndürür

GetByProperty(GraphProperty, Object)

Grafikte belirtilen özellik değerine sahip tüm düğümleri döndürür.

GetEnumerator()

Bu koleksiyon için yazılan numaralandırıcıyı alır

GetFiltered(Predicate<GraphNode>)

Grafikte verilen filtreye göre eşleşen tüm düğümleri döndürür

GetOrCreate(GraphNodeId)

Belirtilen kimlikle düğümü almayı dener. Bulunamazsa yeni bir düğüm oluşturur.

GetOrCreate(GraphNodeId, String, GraphCategory)

Belirtilen kimlikle düğümü almayı dener. Bulunamazsa yeni bir düğüm oluşturur.

GetOrCreate(String)

Belirtilen kimlikle düğümü almayı dener. Bulunamazsa yeni bir düğüm oluşturur.

GetOrCreate(String, String, GraphCategory)

Belirtilen kimlikle düğümü almayı dener. Bulunamazsa yeni bir düğüm oluşturur.

Remove(GraphNode)

System.Collections.Generic.ICollection'dan belirli bir nesnenin ilk oluşumunu kaldırır.

Remove(GraphNode, GraphNode)

Belirtilen düğümü kaldırma

Remove(GraphNodeId)

Belirtilen düğümü kaldırma

Remove(IEnumerable<GraphNode>)

Verilen kümedeki tüm düğümleri kaldırın.

Remove(String)

Belirtilen düğümü kaldırma

Ekinlikler

Added

Koleksiyona yeni bir düğüm eklendiğinde bu olay hemen oluşturulur.

Removed

Bu olay, bir düğüm koleksiyondan kaldırıldığında hemen oluşturulur.

Belirtik Arabirim Kullanımları

IEnumerable.GetEnumerator()

Bu koleksiyon için numaralandırıcıyı alır

Uzantı Metotları

EmptyIfNull<T>(IEnumerable<T>)

Null olmaması durumunda bu numaralandırmayı döndür. Null dönüş boş sabit listesi olması durumunda.

Şunlara uygulanır