GraphLinkCollection Kelas

Definisi

Kelas ini mengelola kumpulan Tautan. Kelas ini tidak mempertahankan urutan penambahan tautan, jadi ketika Anda menghitungnya, Anda akan mendapatkannya kembali dalam urutan acak.

public ref class GraphLinkCollection : Microsoft::VisualStudio::GraphModel::IHasGraphOwner, System::Collections::Generic::ICollection<Microsoft::VisualStudio::GraphModel::GraphLink ^>, System::Collections::Generic::IEnumerable<Microsoft::VisualStudio::GraphModel::GraphLink ^>
public class GraphLinkCollection : Microsoft.VisualStudio.GraphModel.IHasGraphOwner, System.Collections.Generic.ICollection<Microsoft.VisualStudio.GraphModel.GraphLink>, System.Collections.Generic.IEnumerable<Microsoft.VisualStudio.GraphModel.GraphLink>
type GraphLinkCollection = class
    interface ICollection<GraphLink>
    interface seq<GraphLink>
    interface IEnumerable
    interface IHasGraphOwner
Public Class GraphLinkCollection
Implements ICollection(Of GraphLink), IEnumerable(Of GraphLink), IHasGraphOwner
Warisan
GraphLinkCollection
Penerapan

Properti

Count

Mengembalikan jumlah tautan dalam koleksi.

Graph

Mendapatkan Grafik yang terkait dengan koleksi tautan ini

IsReadOnly

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

Owner

Mendapatkan Grafik yang terkait dengan koleksi tautan ini

Metode

Add(GraphLink)

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

Add(GraphLink, GraphLink)

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

Add(IEnumerable<GraphLink>)

Tambahkan semua tautan dalam set yang diberikan.

Clear()

Hapus semua tautan dalam koleksi ini

Contains(GraphLink)

Menentukan apakah tautan yang diberikan ada dalam koleksi ini

CopyTo(GraphLink[], Int32)

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

Get(GraphNode, GraphNode)

Mendapatkan tautan dengan sumber yang ditentukan

Get(GraphNode, GraphNode, Int32)

Mendapatkan tautan dengan sumber yang ditentukan

Get(GraphNodeId, GraphNodeId)

Mendapatkan tautan dengan sumber yang ditentukan menggunakan GraphNodeId

Get(GraphNodeId, GraphNodeId, Int32)

Mendapatkan tautan dengan indeks sumber dan target dan multi-tautan yang ditentukan

Get(String, String)

Mendapatkan tautan dengan sumber yang ditentukan menggunakan Id simpul sebagai string

Get(String, String, Int32)

Mendapatkan tautan dengan sumber yang ditentukan menggunakan Id simpul sebagai string dan indeks multilink

GetAll(GraphNode, GraphNode)

Mendapatkan semua tautan antara simpul sumber dan target yang diberikan. Setiap tautan harus memiliki Indeks yang berbeda.

GetByCategory(GraphCategory[])

Mengembalikan semua tautan dalam grafik yang memiliki setidaknya salah satu kategori yang ditentukan atau memiliki kategori yang diwariskan yang ada dalam set. Misalnya, jika kita memiliki kategori "B" yang mewarisi dari kategori "A" dan kami meminta semua simpul yang memiliki kategori "A" maka itu akan mengembalikan tautan yang memiliki kategori "A" atau "B". Namun, jika kita meminta kategori "B" itu hanya akan mengembalikan simpul dengan kategori "B", itu tidak akan mengembalikan simpul yang hanya memiliki kategori "A". 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.

GetByProperty(GraphProperty, Object)

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

GetEnumerator()

Mendapatkan enumerator bertipe untuk koleksi ini

GetFiltered(Func<GraphLink,Boolean>)

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

GetLinksFrom(String, GraphCategory[])

Dapatkan semua tautan dari id simpul yang ditentukan yang memiliki setidaknya salah satu kategori yang ditentukan.

GetLinksTo(String, GraphCategory[])

Dapatkan semua tautan ke id simpul yang ditentukan memiliki setidaknya salah satu kategori yang ditentukan.

GetOrCreate(GraphNode, GraphNode)

Mendapatkan tautan dari sumber yang ditentukan ke simpul target yang ditentukan. Jika tidak ditemukan, tautan baru akan dibuat.

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

Mendapatkan tautan dari sumber yang ditentukan ke simpul target yang ditentukan. Jika tidak ditemukan, tautan baru akan dibuat.

GetOrCreate(GraphNodeId, GraphNodeId)

Mencoba untuk mendapatkan tautan dengan sumber, target yang ditentukan. Jika tidak ditemukan, tautan baru akan dibuat. Ini juga membuat Node sumber dan target jika belum ditentukan (dan ini dibuat tanpa kategori).

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

Mencoba untuk mendapatkan tautan dengan indeks sumber, target, dan multi-tautan yang ditentukan. Jika tidak ditemukan, tautan baru akan dibuat. Ini juga membuat Node sumber dan target jika belum ditentukan (dan ini dibuat tanpa kategori).

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

Mencoba untuk mendapatkan tautan dengan sumber, target yang ditentukan. Jika tidak ditemukan, tautan baru akan dibuat. Ini juga menambahkan kategori yang ditentukan jika belum ditentukan. Ini juga membuat Node sumber dan target jika belum ditentukan (dan ini dibuat tanpa kategori).

GetOrCreate(GraphNodeId, String)

Kelas ini mengelola kumpulan Tautan. Kelas ini tidak mempertahankan urutan penambahan tautan, jadi ketika Anda menghitungnya, Anda akan mendapatkannya kembali dalam urutan acak.

GetOrCreate(String, GraphNodeId)

Kelas ini mengelola kumpulan Tautan. Kelas ini tidak mempertahankan urutan penambahan tautan, jadi ketika Anda menghitungnya, Anda akan mendapatkannya kembali dalam urutan acak.

GetOrCreate(String, String)

Mencoba untuk mendapatkan tautan dengan sumber, target yang ditentukan. Jika tidak ditemukan, tautan baru akan dibuat. Ini juga membuat Node sumber dan target jika belum ditentukan (dan ini dibuat tanpa kategori).

GetOrCreate(String, String, Int32)

Mencoba untuk mendapatkan tautan dengan sumber, target, dan indeks multilink yang ditentukan Jika tidak ditemukan, tautan baru akan dibuat.

GetOrCreate(String, String, String, GraphCategory)

Mencoba untuk mendapatkan tautan dengan sumber, target yang ditentukan. Jika tidak ditemukan, tautan baru akan dibuat. Ini juga menambahkan kategori yang ditentukan jika belum ditentukan. Ini juga membuat Node sumber dan target jika belum ditentukan (dan ini dibuat tanpa kategori).

Remove(GraphLink)

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

Remove(GraphLink, GraphLink)

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

Remove(GraphNodeId, GraphNodeId, GraphCategory)

Menghapus kategori yang diberikan dari tautan antara sumber dan target dan jika ini adalah kategori terakhir, maka itu juga menghapus tautan.

Remove(IEnumerable<GraphLink>)

Hapus semua tautan dalam set yang diberikan.

Remove(String, String, GraphCategory)

Menghapus kategori yang diberikan dari tautan antara sumber dan target dan jika ini adalah kategori terakhir, maka itu juga menghapus tautan.

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