public bool TryGetOutEdges(TVertex v, out IEnumerable<SReversedEdge<TVertex, TEdge>> edges) { IEnumerable<TEdge> inEdges; if (this.OriginalGraph.TryGetInEdges(v, out inEdges)) { edges = EdgeExtensions.ReverseEdges<TVertex, TEdge>(inEdges); return true; } else { edges = null; return false; } }
public IEnumerable<SReversedEdge<TVertex, TEdge>> OutEdges(TVertex v) { return EdgeExtensions.ReverseEdges<TVertex, TEdge>(this.OriginalGraph.InEdges(v)); }