Compartilhar via


GraphNodeCollection Classe

Definição

Essa classe fornece métodos para manipular uma coleção de Nós. Essa classe não preserva a ordem na qual você adicionou os nós, portanto, ao enumerá-los, você os receberá de volta em uma ordem aleatória.

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)
Herança
GraphNodeCollection
Implementações

Propriedades

Containers

Retorna um enumerável que consiste em todos os nós que são contêineres.

Count

Retornar o número de nós na coleção.

Graph

Obtém o Grafo associado a esta coleção de nós

IsReadOnly

Obtém um valor indicando se o System.Collections.Generic.ICollection é somente leitura.

Item[String]

Obtém o nó usando a ID fornecida. Gera exceção no conjunto se outro nó com a mesma ID já existir.

Owner

Obtém o Grafo associado a esta coleção de nós

Métodos

Add(GraphNode)

Adiciona um link ao grafo ou mescla-o com um objeto Link existente

Add(GraphNode, GraphNode)

Adiciona o nó especificado ao grafo.

Add(IEnumerable<GraphNode>)

Adicione todos os nós no conjunto determinado.

Clear()

Remover todos os nós na coleção

Contains(GraphNode)

Determina se o nó determinado está nesta coleção

CopyTo(GraphNode[], Int32)

Copia os elementos do System.Collections.Generic.ICollection para um System.Array, começando em um índice System.Array específico.

CreateNew(String)

Adicione um novo nó usando o formato de nome base fornecido para o nó. Esse método formata a cadeia de caracteres fornecida com valores inteiros até encontrar uma ID que não está em uso no momento e, em seguida, cria um nó com essa ID.

Get(GraphNodeId)

Obtém o nó com a ID especificada

Get(String)

Obtém o nó com a ID especificada

GetByCategory(GraphCategory[])

Retorna todos os nós no grafo que têm pelo menos uma das categorias especificadas ou que têm categorias herdadas que estão no conjunto. Por exemplo, se tivermos uma categoria De classe que herda da categoria Tipo e solicitarmos todos os nós que têm uma categoria Type, ele retornará nós que tenham categorias Classe ou Tipo. No entanto, se solicitarmos categorias de "Classe", ela retornará apenas nós com uma categoria Classe, ela não retornará nós que tenham apenas uma categoria "Tipo". Em outras palavras, ele não expande a pesquisa para incluir categorias BasedOn do conjunto determinado, para fazer isso, você deve chamar HasCategoryInSet com GraphCategoryMatchOption.Inherit.

GetByCategory(String[])

Retorna todos os nós no grafo que têm as categorias especificadas

GetByProperty(GraphProperty, Object)

Retorna todos os nós no grafo que têm o valor da propriedade especificado.

GetEnumerator()

Obtém o enumerador tipado para esta coleção

GetFiltered(Predicate<GraphNode>)

Retorna todos os nós no grafo que correspondem de acordo com o filtro especificado

GetOrCreate(GraphNodeId)

Tenta obter o nó com a ID especificada. Se não for encontrado, ele criará um novo nó.

GetOrCreate(GraphNodeId, String, GraphCategory)

Tenta obter o nó com a ID especificada. Se não for encontrado, ele criará um novo nó.

GetOrCreate(String)

Tenta obter o nó com a ID especificada. Se não for encontrado, ele criará um novo nó.

GetOrCreate(String, String, GraphCategory)

Tenta obter o nó com a ID especificada. Se não for encontrado, ele criará um novo nó.

Remove(GraphNode)

Remove a primeira ocorrência de um determinado objeto do System.Collections.Generic.ICollection.

Remove(GraphNode, GraphNode)

Remover o nó especificado

Remove(GraphNodeId)

Remover o nó especificado

Remove(IEnumerable<GraphNode>)

Remova todos os nós no conjunto especificado.

Remove(String)

Remover o nó especificado

Eventos

Added

Esse evento é gerado imediatamente quando um novo nó é adicionado à coleção.

Removed

Esse evento é gerado imediatamente quando um nó é removido da coleção.

Implantações explícitas de interface

IEnumerable.GetEnumerator()

Obtém o enumerador para esta coleção

Métodos de Extensão

EmptyIfNull<T>(IEnumerable<T>)

Retorne essa enumeração caso ela não seja nula. Caso seja uma enumeração vazia de retorno nulo.

Aplica-se a