Partilhar via


GraphLinkCollection Classe

Definição

Essa classe gerencia uma coleção de Links. Essa classe não preserva a ordem na qual você adicionou os links, portanto, ao enumerá-los, você os receberá de volta em uma ordem aleatória.

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

Propriedades

Count

Retornar o número de links na coleção.

Graph

Obtém o Graph associado a esta coleção de links

IsReadOnly

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

Owner

Obtém o Graph associado a esta coleção de links

Métodos

Add(GraphLink)

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

Add(GraphLink, GraphLink)

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

Add(IEnumerable<GraphLink>)

Adicione todos os links no conjunto especificado.

Clear()

Remover todos os links desta coleção

Contains(GraphLink)

Determina se o link especificado está nesta coleção

CopyTo(GraphLink[], Int32)

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

Get(GraphNode, GraphNode)

Obtém o link com a origem especificada

Get(GraphNode, GraphNode, Int32)

Obtém o link com a origem especificada

Get(GraphNodeId, GraphNodeId)

Obtém o link com a origem especificada usando GraphNodeId

Get(GraphNodeId, GraphNodeId, Int32)

Obtém o link com o índice de origem e destino e vários links especificados

Get(String, String)

Obtém o link com a origem especificada usando a ID do nó como cadeias de caracteres

Get(String, String, Int32)

Obtém o link com a origem especificada usando a ID do nó como cadeias de caracteres e um índice multilink

GetAll(GraphNode, GraphNode)

Obtém todos os links entre os nós de origem e de destino especificados. Cada link deve ter um Índice diferente.

GetByCategory(GraphCategory[])

Retorna todos os links 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 "B" que herda da categoria "A" e solicitarmos todos os nós que tenham uma categoria "A", ele retornará links que tenham categorias "A" ou "B". No entanto, se solicitarmos a categoria "B", ele retornará apenas nós com a categoria "B", ele não retornará nós que tenham apenas a categoria "A". Em outras palavras, ele não expande a pesquisa para incluir categorias BasedOn do conjunto fornecido, para fazer isso, você deve chamar HasCategoryInSet com GraphCategoryMatchOption.Inherit.

GetByProperty(GraphProperty, Object)

Retorna todos os links no grafo que têm o valor da propriedade especificado.

GetEnumerator()

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

GetFiltered(Func<GraphLink,Boolean>)

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

GetLinksFrom(String, GraphCategory[])

Obtenha todos os links da ID de nó especificada que tenham pelo menos uma das categorias especificadas.

GetLinksTo(String, GraphCategory[])

Obter todos os links para a ID de nó especificada tem pelo menos uma das categorias especificadas.

GetOrCreate(GraphNode, GraphNode)

Obtém o link da origem especificada para o nó de destino especificado. Se não for encontrado, um novo link será criado.

GetOrCreate(GraphNode, GraphNode, String, GraphCategory)

Obtém o link da origem especificada para o nó de destino especificado. Se não for encontrado, um novo link será criado.

GetOrCreate(GraphNodeId, GraphNodeId)

Tenta obter o link com a fonte, o destino especificados. Se não for encontrado, um novo link será criado. Também cria o nó de fonte e de destino caso eles ainda não tenham sido definidos (e eles são criados sem uma categoria).

GetOrCreate(GraphNodeId, GraphNodeId, Int32)

Tenta obter o link com o índice de origem, destino e vários links especificados. Se não for encontrado, um novo link será criado. Também cria o nó de fonte e de destino caso eles ainda não tenham sido definidos (e eles são criados sem uma categoria).

GetOrCreate(GraphNodeId, GraphNodeId, String, GraphCategory)

Tenta obter o link com a fonte, o destino especificados. Se não for encontrado, um novo link será criado. Ele também adicionará a categoria especificada se ela ainda não estiver definida. Também cria o nó de fonte e de destino caso eles ainda não tenham sido definidos (e eles são criados sem uma categoria).

GetOrCreate(GraphNodeId, String)

Essa classe gerencia uma coleção de Links. Essa classe não preserva a ordem na qual você adicionou os links, portanto, ao enumerá-los, você os receberá de volta em uma ordem aleatória.

GetOrCreate(String, GraphNodeId)

Essa classe gerencia uma coleção de Links. Essa classe não preserva a ordem na qual você adicionou os links, portanto, ao enumerá-los, você os receberá de volta em uma ordem aleatória.

GetOrCreate(String, String)

Tenta obter o link com a fonte, o destino especificados. Se não for encontrado, um novo link será criado. Também cria o nó de fonte e de destino caso eles ainda não tenham sido definidos (e eles são criados sem uma categoria).

GetOrCreate(String, String, Int32)

Tentativas de obter o link com o índice de origem, destino e multilink especificados Se não for encontrado, um novo link será criado.

GetOrCreate(String, String, String, GraphCategory)

Tenta obter o link com a fonte, o destino especificados. Se não for encontrado, um novo link será criado. Ele também adicionará a categoria especificada se ela ainda não estiver definida. Também cria o nó de fonte e de destino caso eles ainda não tenham sido definidos (e eles são criados sem uma categoria).

Remove(GraphLink)

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

Remove(GraphLink, GraphLink)

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

Remove(GraphNodeId, GraphNodeId, GraphCategory)

Remove a categoria especificada do link entre origem e destino e, se essa for a última categoria, ela também removerá o link.

Remove(IEnumerable<GraphLink>)

Remova todos os links no conjunto especificado.

Remove(String, String, GraphCategory)

Remove a categoria especificada do link entre origem e destino e, se essa for a última categoria, ela também removerá o link.

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 enumeração vazia de retorno nulo.

Aplica-se a