다음을 통해 공유


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)

노드 ID를 문자열로 사용하여 지정된 원본과의 링크를 가져옵니다.

Get(String, String, Int32)

노드 ID를 문자열 및 다중 링크 인덱스로 사용하여 지정된 원본과의 링크를 가져옵니다.

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[])

지정된 범주 중 하나 이상이 있는 지정된 노드 ID에서 모든 링크를 가져옵니다.

GetLinksTo(String, GraphCategory[])

지정된 노드 ID에 대한 모든 링크에 지정된 범주 중 하나 이상이 있습니다.

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이면 빈 열거형을 반환합니다.

적용 대상