如何取消元组装箱?

Sin*_*atr 4 c# unboxing tuples c#-7.0

我有盒装元组:

(int, string) tuple = (1, "abc");
object box = tuple;
Run Code Online (Sandbox Code Playgroud)

如何从中获取元组box?强制object返回元组的正确语法是什么?

我的尝试:

var deconstruct = (int, string)box;
Run Code Online (Sandbox Code Playgroud)

显然是错误的:

错误CS1525无效的表达式术语'int'

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

错误CS1002; 预期

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

mm8*_*mm8 8

ValueTuple<int, string> t = (ValueTuple<int, string>)box;
Run Code Online (Sandbox Code Playgroud)

要么

(int, string) t = ((int, string))box;
Run Code Online (Sandbox Code Playgroud)