共用方式為


GraphLinkCollection 類別

定義

這個類別會管理Links的集合。 這個類別不會保留您新增連結的順序,因此當您列舉連結時,會以隨機順序傳回它們。

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
繼承
GraphLinkCollection
實作

屬性

Count

傳回集合中的連結數目。

Graph

取得與此連結集合相關聯的 Graph

IsReadOnly

取得值,指出 System.Collections.Generic.ICollection 是否為唯讀。

Owner

取得與此連結集合相關聯的 Graph

方法

Add(GraphLink)

將連結加入至圖形,或將它與現有的Link物件合併

Add(GraphLink, GraphLink)

將連結加入至圖形,或將它與現有的Link物件合併

Add(IEnumerable<GraphLink>)

新增指定集合中的所有連結。

Clear()

拿掉此集合中的所有連結

Contains(GraphLink)

判斷指定的連結是否在此集合中

CopyTo(GraphLink[], Int32)

從特定的 System.Array 索引開始,將 System.Collections.Generic.ICollection 的專案複製到 System.Array。

Get(GraphNode, GraphNode)

取得具有指定來源的連結

Get(GraphNode, GraphNode, Int32)

取得具有指定來源的連結

Get(GraphNodeId, GraphNodeId)

使用 GraphNodeId 取得具有指定來源的連結

Get(GraphNodeId, GraphNodeId, Int32)

取得具有指定來源和目標和多重連結索引的連結

Get(String, String)

使用節點識別碼做為字串,以取得具有指定來源的連結

Get(String, String, Int32)

使用節點識別碼做為字串和多連結索引,以取得具有指定來源的連結

GetAll(GraphNode, GraphNode)

取得指定來源與目標節點之間的所有連結。 每個鏈接都必須有不同的索引。

GetByCategory(GraphCategory[])

傳回圖形中至少有一個指定類別或繼承集合中類別的所有連結。 例如,如果我們有繼承自類別 「A」 的類別 「B」,而且我們會要求具有類別 「A」 的所有節點,則會傳回具有 “A” 或 “B” 類別的連結。 不過,如果我們要求類別 「B」,它只會傳回類別為 「B」 的節點,它不會傳回只有類別 「A」 的節點。 在其他字詞中,它不會展開搜尋以包含指定集合的 BasedOn 類別,若要這麼做,您必須使用 GraphCategoryMatchOption.Inherit 呼叫 HasCategoryInSet。

GetByProperty(GraphProperty, Object)

傳回圖形中具有指定屬性值的所有連結。

GetEnumerator()

取得這個集合的具型別列舉值

GetFiltered(Func<GraphLink,Boolean>)

傳回圖表中根據指定篩選條件比對的所有節點

GetLinksFrom(String, GraphCategory[])

從至少具有其中一個指定類別的指定節點標識碼取得所有連結。

GetLinksTo(String, GraphCategory[])

取得指定節點識別碼的所有連結至少有一個指定的類別。

GetOrCreate(GraphNode, GraphNode)

取得從指定來源到指定目標節點的連結。 如果找不到,將會建立新的連結。

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

取得從指定來源到指定目標節點的連結。 如果找不到,將會建立新的連結。

GetOrCreate(GraphNodeId, GraphNodeId)

嘗試取得具有指定來源目標的連結。 如果找不到,將會建立新的連結。 如果尚未定義來源和目標節點,如果尚未定義 (,而且這些節點會建立沒有類別) 。

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

嘗試取得具有指定來源、目標和多重連結索引的連結。 如果找不到,將會建立新的連結。 如果尚未定義來源和目標節點,如果尚未定義 (,而且這些節點會建立沒有類別) 。

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

嘗試取得具有指定來源目標的連結。 如果找不到,將會建立新的連結。 如果尚未定義指定的類別,它也會加入指定的類別。 如果尚未定義來源和目標節點,如果尚未定義 (,而且這些節點會建立沒有類別) 。

GetOrCreate(GraphNodeId, String)

這個類別會管理Links的集合。 這個類別不會保留您新增連結的順序,因此當您列舉連結時,會以隨機順序傳回它們。

GetOrCreate(String, GraphNodeId)

這個類別會管理Links的集合。 這個類別不會保留您新增連結的順序,因此當您列舉連結時,會以隨機順序傳回它們。

GetOrCreate(String, String)

嘗試取得具有指定來源目標的連結。 如果找不到,將會建立新的連結。 如果尚未定義來源和目標節點,如果尚未定義 (,而且這些節點會建立沒有類別) 。

GetOrCreate(String, String, Int32)

嘗試取得具有指定來源、目標和多重連結索引的連結。如果找不到,將會建立新的連結。

GetOrCreate(String, String, String, GraphCategory)

嘗試取得具有指定來源目標的連結。 如果找不到,將會建立新的連結。 如果尚未定義指定的類別,它也會加入指定的類別。 如果尚未定義來源和目標節點,如果尚未定義 (,而且這些節點會建立沒有類別) 。

Remove(GraphLink)

從 System.Collections.Generic.ICollection 中移除第一個出現的特定物件。

Remove(GraphLink, GraphLink)

從 System.Collections.Generic.ICollection 中移除第一個出現的特定物件。

Remove(GraphNodeId, GraphNodeId, GraphCategory)

從來源和目標之間的連結中移除指定的類別,如果這是最後一個類別,則也會移除連結。

Remove(IEnumerable<GraphLink>)

拿掉指定集合中的所有連結。

Remove(String, String, GraphCategory)

從來源和目標之間的連結中移除指定的類別,如果這是最後一個類別,則也會移除連結。

事件

Added

當新的節點加入至集合時,會立即引發此事件。

Removed

從集合中移除節點時,會立即引發此事件。

明確介面實作

IEnumerable.GetEnumerator()

取得這個集合的列舉值

擴充方法

EmptyIfNull<T>(IEnumerable<T>)

如果不是 Null,則傳回這個列舉。 如果是 null,則傳回空列舉。

適用於