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