.net 函数SetArcCostEvaluatorOfAllVehicles()出错;

hrirmatl  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(100)

当我尝试通过下面的函数设置成本时:

routing.SetArcCostEvaluatorOfAllVehicles((i, j) =>
        {
            return (int)distanciaMatriz[manager.IndexToNode(i), manager.IndexToNode(j)];
        });

它返回以下错误:
Error CS1660 Unable to convert lambda expression to type "int" because it is not a delegate type.
我该如何解决这个问题?我已经尝试过直接对int类型的返回进行强制转换,但是没有任何效果。

omvjsjqw

omvjsjqw1#

你能试着把它们赋给int变量以确保它们与预期的委托签名匹配吗

int nodeI = manager.IndexToNode(i);
int nodeJ = manager.IndexToNode(j);
return (int)distanciaMatriz[nodeI, nodeJ];

相关问题