GraphNodeCollection Kelas

Definisi

Kelas ini menyediakan metode untuk memanipulasi kumpulan Simpul. Kelas ini tidak mempertahankan urutan di mana Anda menambahkan simpul, jadi ketika Anda menghitungnya, Anda akan mendapatkannya kembali dalam urutan acak.

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)
Warisan
GraphNodeCollection
Penerapan

Properti

Containers

Mengembalikan enumerable yang terdiri dari semua simpul yang merupakan kontainer.

Count

Mengembalikan jumlah simpul dalam koleksi.

Graph

Mendapatkan Grafik yang terkait dengan koleksi simpul ini

IsReadOnly

Mendapatkan nilai yang menunjukkan apakah System.Collections.Generic.ICollection bersifat baca-saja.

Item[String]

Mendapatkan Node menggunakan id yang diberikan. Memberikan pengecualian pada set jika simpul lain dengan id yang sama sudah ada.

Owner

Mendapatkan Grafik yang terkait dengan koleksi simpul ini

Metode

Add(GraphNode)

Menambahkan tautan ke grafik, atau menggabungkannya dengan objek Tautan yang sudah ada

Add(GraphNode, GraphNode)

Menambahkan simpul yang ditentukan ke grafik.

Add(IEnumerable<GraphNode>)

Tambahkan semua simpul dalam set yang diberikan.

Clear()

Menghapus semua simpul dalam koleksi

Contains(GraphNode)

Menentukan apakah simpul yang diberikan ada dalam koleksi ini

CopyTo(GraphNode[], Int32)

Menyalin elemen System.Collections.Generic.ICollection ke System.Array, dimulai pada indeks System.Array tertentu.

CreateNew(String)

Tambahkan simpul baru menggunakan format nama dasar yang diberikan untuk simpul. Metode ini memformat string yang diberikan dengan nilai bilangan bulat hingga menemukan id yang saat ini tidak digunakan, lalu membuat simpul dengan id tersebut.

Get(GraphNodeId)

Mendapatkan simpul dengan id yang ditentukan

Get(String)

Mendapatkan simpul dengan id yang ditentukan

GetByCategory(GraphCategory[])

Mengembalikan semua simpul dalam grafik yang memiliki setidaknya salah satu kategori yang ditentukan atau memiliki kategori yang diwarisi yang ada dalam set. Misalnya, jika kita memiliki kategori Kelas yang mewarisi dari kategori Jenis dan kita meminta semua simpul yang memiliki kategori Jenis maka itu akan mengembalikan simpul yang memiliki kategori Kelas atau Jenis. Namun, jika kita meminta kategori "Kelas" itu hanya akan mengembalikan simpul dengan kategori Kelas, itu tidak akan mengembalikan simpul yang hanya memiliki kategori "Jenis". Di kata lain, itu tidak memperluas pencarian untuk menyertakan kategori BasedOn dari set yang diberikan, untuk melakukan itu Anda harus memanggil HasCategoryInSet dengan GraphCategoryMatchOption.Inherit.

GetByCategory(String[])

Mengembalikan semua simpul dalam grafik yang memiliki kategori yang ditentukan

GetByProperty(GraphProperty, Object)

Mengembalikan semua simpul dalam grafik yang memiliki nilai properti yang ditentukan.

GetEnumerator()

Mendapatkan enumerator bertipe untuk koleksi ini

GetFiltered(Predicate<GraphNode>)

Mengembalikan semua simpul dalam grafik yang cocok sesuai dengan filter yang diberikan

GetOrCreate(GraphNodeId)

Mencoba untuk mendapatkan simpul dengan id yang ditentukan. Jika tidak ditemukan, simpul baru akan dibuat.

GetOrCreate(GraphNodeId, String, GraphCategory)

Mencoba untuk mendapatkan simpul dengan id yang ditentukan. Jika tidak ditemukan, simpul baru akan dibuat.

GetOrCreate(String)

Mencoba untuk mendapatkan simpul dengan id yang ditentukan. Jika tidak ditemukan, simpul baru akan dibuat.

GetOrCreate(String, String, GraphCategory)

Mencoba untuk mendapatkan simpul dengan id yang ditentukan. Jika tidak ditemukan, simpul baru akan dibuat.

Remove(GraphNode)

Menghapus kemunculan pertama objek tertentu dari System.Collections.Generic.ICollection.

Remove(GraphNode, GraphNode)

Menghapus simpul yang ditentukan

Remove(GraphNodeId)

Menghapus simpul yang ditentukan

Remove(IEnumerable<GraphNode>)

Hapus semua simpul dalam set yang diberikan.

Remove(String)

Menghapus simpul yang ditentukan

Acara

Added

Kejadian ini segera dimunculkan ketika simpul baru ditambahkan ke koleksi.

Removed

Kejadian ini segera dimunculkan ketika simpul dihapus dari koleksi.

Implementasi Antarmuka Eksplisit

IEnumerable.GetEnumerator()

Mendapatkan enumerator untuk koleksi ini

Metode Ekstensi

EmptyIfNull<T>(IEnumerable<T>)

Kembalikan enumerasi ini jika tidak null. Jika null mengembalikan enumerasi kosong.

Berlaku untuk