GraphNodeCollection 클래스

정의

이 클래스는 Nodes 컬렉션을 조작하는 메서드를 제공합니다. 이 클래스는 노드를 추가한 순서를 유지하지 않으므로 노드를 열거하면 임의 순서로 다시 가져옵니다.

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)
상속
GraphNodeCollection
구현

속성

Containers

컨테이너인 모든 노드로 구성된 열거형을 반환합니다.

Count

컬렉션의 노드 수를 반환합니다.

Graph

이 노드 컬렉션과 연결된 Graph를 가져옵니다.

IsReadOnly

System.Collections.Generic.ICollection이 읽기 전용인지 여부를 나타내는 값을 가져옵니다.

Item[String]

지정된 ID를 사용하여 노드를 가져옵니다. ID가 동일한 다른 노드가 이미 있는 경우 집합에 예외를 throw합니다.

Owner

이 노드 컬렉션과 연결된 Graph를 가져옵니다.

메서드

Add(GraphNode)

그래프에 링크를 추가하거나 기존 Link 개체와 병합

Add(GraphNode, GraphNode)

그래프에 지정된 노드를 추가합니다.

Add(IEnumerable<GraphNode>)

지정된 집합의 모든 노드를 추가합니다.

Clear()

컬렉션의 모든 노드 제거

Contains(GraphNode)

지정된 노드가 이 컬렉션에 있는지 확인합니다.

CopyTo(GraphNode[], Int32)

특정 System.Array 인덱스에서 시작하여 System.Collections.Generic.ICollection의 요소를 System.Array에 복사합니다.

CreateNew(String)

노드에 대해 지정된 기본 이름 형식을 사용하여 새 노드를 추가합니다. 이 메서드는 현재 사용 중인 ID를 찾은 다음 해당 ID가 있는 노드를 만들 때까지 지정된 문자열의 형식을 정수 값으로 지정합니다.

Get(GraphNodeId)

지정된 ID를 가진 노드를 가져옵니다.

Get(String)

지정된 ID를 가진 노드를 가져옵니다.

GetByCategory(GraphCategory[])

지정된 범주 중 하나 이상이 있거나 집합에 상속된 범주가 있는 그래프의 모든 노드를 반환합니다. 예를 들어 형식 범주에서 상속되는 클래스 범주가 있고 Type 범주가 있는 모든 노드를 요청하는 경우 클래스 또는 형식 범주가 있는 노드를 반환합니다. 그러나 "클래스" 범주를 요청하는 경우 클래스 범주가 있는 노드만 반환하므로 "Type" 범주만 있는 노드는 반환되지 않습니다. 다른 단어에서는 지정된 집합의 BasedOn 범주를 포함하도록 검색을 확장하지 않으므로 GraphCategoryMatchOption.Inherit를 사용하여 HasCategoryInSet을 호출해야 합니다.

GetByCategory(String[])

지정된 범주가 있는 그래프의 모든 노드를 반환합니다.

GetByProperty(GraphProperty, Object)

지정된 속성 값이 있는 그래프의 모든 노드를 반환합니다.

GetEnumerator()

이 컬렉션에 대해 형식화된 열거자를 가져옵니다.

GetFiltered(Predicate<GraphNode>)

지정된 필터에 따라 일치하는 그래프의 모든 노드를 반환합니다.

GetOrCreate(GraphNodeId)

지정된 ID를 사용하여 노드를 가져오려고 시도합니다. 찾을 수 없는 경우 새 노드를 만듭니다.

GetOrCreate(GraphNodeId, String, GraphCategory)

지정된 ID를 사용하여 노드를 가져오려고 시도합니다. 찾을 수 없는 경우 새 노드를 만듭니다.

GetOrCreate(String)

지정된 ID를 사용하여 노드를 가져오려고 시도합니다. 찾을 수 없는 경우 새 노드를 만듭니다.

GetOrCreate(String, String, GraphCategory)

지정된 ID를 사용하여 노드를 가져오려고 시도합니다. 찾을 수 없는 경우 새 노드를 만듭니다.

Remove(GraphNode)

System.Collections.Generic.ICollection에서 특정 개체의 첫 번째 항목을 제거합니다.

Remove(GraphNode, GraphNode)

지정된 노드 제거

Remove(GraphNodeId)

지정된 노드 제거

Remove(IEnumerable<GraphNode>)

지정된 집합의 모든 노드를 제거합니다.

Remove(String)

지정된 노드 제거

이벤트

Added

이 이벤트는 컬렉션에 새 노드가 추가될 때 즉시 발생합니다.

Removed

이 이벤트는 노드가 컬렉션에서 제거될 때 즉시 발생합니다.

명시적 인터페이스 구현

IEnumerable.GetEnumerator()

이 컬렉션의 열거자를 가져옵니다.

확장 메서드

EmptyIfNull<T>(IEnumerable<T>)

null이 아닌 경우 이 열거형을 반환합니다. null이면 빈 열거형을 반환합니다.

적용 대상