Ребро по умолчанию соединяет только две вершины на графике.Если вам нужна дополнительная информация, связанная с ребром (т. Е. «Отношения»), вы можете реализовать интерфейсы IEdge<T>
или подкласс Edge<T>
.Затем в своем пользовательском классе ребер вы можете сохранить информацию, относящуюся к этому ребру.
т.е.
public class MyEdge<TVertex> : Edge<TVertex>
{
public string Name { get; set; }
public MyEdge(TVertex source, TVertex target) : base(source, target)
{
}
}
... позже
var graph = new BidirectionalGraph<int, MyEdge<int>>();