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

4
背景:我正在使用两个不同库的方法;一个使用System.Tuple<double,double>,另一个使用(double,double)作为参数。我发现自己无法同时使用这两种方法,除非将System.Tuple转换为(,)System.Tuple<t1,t2>(t1,t2)有什么区别?
2个回答

10

(t1,t2) 是一个 ValueTuple<,> 而不是一个 Tuple<,>

因此以下操作将起作用:

ValueTuple<int, int> hey = (1, 2);

然而,这将会导致类型错误。
 Tuple<int, int> hey = (1, 2);

在这个问题/答案“System.ValueTuple和System.Tuple有何区别?”上可以找到关于ValueTupleTuple之间差异的更多信息。


Tuple<int, int> tuple = Tuple.Create(i, k);元组<int, int> 元组 = Tuple.Create(i, k); - Dylan Robertson

0

Tuple(元组)代表单个数据集。您可以通过单个Tuple参数传递多个值给方法。您可以使用Tuple返回数据集而无需使用out参数。您可以使用Tuple从方法中传递或返回最多8个参数。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接