Table of Contents

Class AdjacencyList<T, TNode>

Namespace
MassTransit.Internals.GraphValidation
Assembly
MassTransit.Abstractions.dll
public class AdjacencyList<T, TNode> where T : notnull where TNode : Node<T>

Type Parameters

T
TNode
Inheritance
AdjacencyList<T, TNode>
Inherited Members

Constructors

AdjacencyList(Func<int, T, TNode>, int)

public AdjacencyList(Func<int, T, TNode> nodeFactory, int capacity)

Parameters

nodeFactory Func<int, T, TNode>
capacity int

Properties

SourceNodes

public IEnumerable<TNode> SourceNodes { get; }

Property Value

IEnumerable<TNode>

Methods

AddEdge(T, T, int)

public void AddEdge(T source, T target, int weight)

Parameters

source T
target T
weight int

GetEdges(TNode)

public HashSet<Edge<T, TNode>> GetEdges(TNode index)

Parameters

index TNode

Returns

HashSet<Edge<T, TNode>>

GetNode(T)

public TNode GetNode(T key)

Parameters

key T

Returns

TNode