QuickGraph - 如何将边与类关联?(即就像使用顶点一样)

Gre*_*reg 2 quickgraph

Q1 - 如何将边缘与类关联?(即就像使用顶点一样)

就我而言,我希望能够对各种类型的边缘进行建模。所以我想我真正的问题是如何将某种级别的数据与边缘(例如边缘类型)相关联。

我正在查看使用的图表是: http ://quickgraph.codeplex.com/wikipage?title=Bi DirectionGraph&referringTitle=Documentation

谢谢

Dou*_*oug 5

默认情况下,边仅连接图上的两个顶点。如果您需要与边相关的更多信息(即“关系”),您可以实现IEdge<T>接口或子类Edge<T>。然后,在自定义边缘类中,您可以存储与该边缘相关的信息。

IE

public class MyEdge<TVertex> : Edge<TVertex>
{
    public string Name { get; set; }

    public MyEdge(TVertex source, TVertex target) : base(source, target)
    {
    }
}
Run Code Online (Sandbox Code Playgroud)

... 之后

var graph = new BidirectionalGraph<int, MyEdge<int>>();
Run Code Online (Sandbox Code Playgroud)