GraphLinkCollection 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個類別會管理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,則傳回空列舉。 |