如何取消元组装箱?

时间:2019-10-22 14:18:59

标签: c# tuples c#-7.0 unboxing

我有盒装元组:

hibernate.hbm2ddl.auto

如何从(int, string) tuple = (1, "abc"); object box = tuple; 获取元组?将box转换回元组的正确语法是什么?

我的尝试

object

显然是错误的:

  

错误CS1525无效的表达式项'int'

     

错误CS1525无效的表达式术语“字符串”

     

错误CS1002;预期的

     

错误CS0201仅赋值,调用,递增,递减,等待和新对象表达式可以用作语句

1 个答案:

答案 0 :(得分:8)

ValueTuple<int, string> t = (ValueTuple<int, string>)box;

(int, string) t = ((int, string))box;