我正在尝试使用元组构建树状图,但遇到了一些问题,例如:
Tuple<Tuple<string, double>, double> t = new Tuple< new Tuple<string, double>(), double>();
内部的元组是叶子(名称和距离),外部是具有距离的节点。如何正确实例化这种类型的结构?
您还可以使用Tuple.Create静态帮助方法,让编译器帮助您进行类型推断。
var t = Tuple.Create(Tuple.Create("", 0.0d), 0.0d);
去掉inner new
,单独调用inner的构造函数Tuple
作为参数:
Tuple<Tuple<string, double>, double> t = new Tuple<Tuple<string, double>, double>(new Tuple<string, double>("", 0), 0);