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


GraphNodeCollection Класс

Определение

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

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

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

IsReadOnly

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

Item[String]

Возвращает узел с использованием заданного идентификатора. Создает исключение для набора, если уже существует другой узел с тем же идентификатором.

Owner

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

Методы

Add(GraphNode)

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

Add(GraphNode, GraphNode)

Добавляет указанный узел в граф.

Add(IEnumerable<GraphNode>)

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

Clear()

Удаление всех узлов в коллекции

Contains(GraphNode)

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

CopyTo(GraphNode[], Int32)

Копирует элементы System.Collections.Generic.ICollection в System.Array, начиная с определенного индекса System.Array.

CreateNew(String)

Добавьте новый узел, используя заданный формат базового имени для узла. Этот метод форматирует заданную строку целыми значениями, пока не найдет идентификатор, который в данный момент не используется, а затем создаст узел с этим идентификатором.

Get(GraphNodeId)

Возвращает узел с указанным идентификатором.

Get(String)

Возвращает узел с указанным идентификатором.

GetByCategory(GraphCategory[])

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

GetByCategory(String[])

Возвращает все узлы в графе с указанными категориями.

GetByProperty(GraphProperty, Object)

Возвращает все узлы в графе, имеющие указанное значение свойства.

GetEnumerator()

Возвращает типизированный перечислитель для этой коллекции.

GetFiltered(Predicate<GraphNode>)

Возвращает все узлы в графе, соответствующие заданному фильтру.

GetOrCreate(GraphNodeId)

Пытается получить узел с указанным идентификатором. Если он не найден, он создаст новый узел.

GetOrCreate(GraphNodeId, String, GraphCategory)

Пытается получить узел с указанным идентификатором. Если он не найден, он создаст новый узел.

GetOrCreate(String)

Пытается получить узел с указанным идентификатором. Если он не найден, он создаст новый узел.

GetOrCreate(String, String, GraphCategory)

Пытается получить узел с указанным идентификатором. Если он не найден, он создаст новый узел.

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

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