首页 > 解决方案 > 如何拆箱元组?

问题描述

我有盒装元组:

(int, string) tuple = (1, "abc");
object box = tuple;

如何从中获取元组boxobject转换回元组的正确语法是什么?

我的尝试:

var deconstruct = (int, string)box;

显然是错误的:

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

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

错误 CS1002 ; 预期的

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

标签: c#tuplesc#-7.0unboxing

解决方案


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

或者

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

推荐阅读