System.Tuple 和 (,) 有什么区别?

pav*_*xun 0 c# tuples

背景:我使用了来自不同库的两种方法;一种用于参数System.Tuple<double,double>,另一种(double,double)用于参数。我发现自己无法在不做额外工作将 a 转换System.Tuple为 a 的情况下使用这两种方法(,)

System.Tuple<t1,t2>和 和有(t1,t2)什么区别?

Kev*_*ith 6

(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