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