背景:我使用了来自不同库的两种方法;一种用于参数System.Tuple<double,double>,另一种(double,double)用于参数。我发现自己无法在不做额外工作将 a 转换System.Tuple为 a 的情况下使用这两种方法(,)。
System.Tuple<t1,t2>和 和有(t1,t2)什么区别?
(t1,t2)是ValueTuple<,>不是Tuple<,>
因此,执行以下操作将起作用:
ValueTuple<int, int> hey = (1, 2);
Run Code Online (Sandbox Code Playgroud)
但是,这会给你一个类型错误
Tuple<int, int> hey = (1, 2);
Run Code Online (Sandbox Code Playgroud)
可以在此问题/答案中找到有关ValueTuple和之间差异的更多信息System.ValueTuple 和 System.Tuple 之间有什么区别?Tuple