Ejemplo n.º 1
0
        private ReadOnlySpan <Edge> EvaluateDependencies(TVertex vertex)
        {
            if (this._dependencies.TryGetValue(vertex, out var result))
            {
                return(result);
            }

            var dependencies = this._dependencyCalculator(vertex);

            result = ArrayTools.ConvertAll(dependencies, x => new Edge(x));
            this._dependencies.Add(vertex, result);
            return(result);
        }