Поделиться через


GraphLinkCollection Класс

Определение

Этот класс управляет коллекцией Ссылок. Этот класс не сохраняет порядок, в котором вы добавили ссылки, поэтому при их перечислении вы получите их обратно в случайном порядке.

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

Возвращает граф, связанный с этой коллекцией ссылок.

IsReadOnly

Возвращает значение, указывающее, доступен ли system.Collections.Generic.ICollection только для чтения.

Owner

Возвращает граф, связанный с этой коллекцией ссылок.

Методы

Add(GraphLink)

Добавляет ссылку на граф или объединяет ее с существующим объектом Link.

Add(GraphLink, GraphLink)

Добавляет ссылку на граф или объединяет ее с существующим объектом Link.

Add(IEnumerable<GraphLink>)

Добавьте все ссылки в заданном наборе.

Clear()

Удаление всех ссылок из этой коллекции

Contains(GraphLink)

Определяет, находится ли указанная ссылка в этой коллекции.

CopyTo(GraphLink[], Int32)

Копирует элементы System.Collections.Generic.ICollection в System.Array, начиная с определенного индекса 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[])

Возвращает все ссылки в графе, которые имеют по крайней мере одну из указанных категорий или унаследованные категории, которые находятся в наборе. Например, если у нас есть категория "B", наследуемая от категории "A", и мы запрашиваем все узлы с категорией "A", то будут возвращены ссылки с категориями "A" или "B". Однако если мы запросим категорию "B", она вернет только узлы с категорией "B", а не узлы, имеющие только категорию "A". Другими словами, поиск не расширяется для включения категорий BasedOn заданного набора. Для этого необходимо вызвать HasCategoryInSet с GraphCategoryMatchOption.Inherit.

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)

Этот класс управляет коллекцией Ссылок. Этот класс не сохраняет порядок, в котором вы добавили ссылки, поэтому при их перечислении вы получите их обратно в случайном порядке.

GetOrCreate(String, GraphNodeId)

Этот класс управляет коллекцией Ссылок. Этот класс не сохраняет порядок, в котором вы добавили ссылки, поэтому при их перечислении вы получите их обратно в случайном порядке.

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, возвращается пустое перечисление.

Применяется к