c# - 如何拆箱元组?
问题描述
我有盒装元组:
(int, string) tuple = (1, "abc");
object box = tuple;
如何从中获取元组box
?object
转换回元组的正确语法是什么?
我的尝试:
var deconstruct = (int, string)box;
显然是错误的:
错误 CS1525 无效的表达式术语“int”
错误 CS1525 表达式术语“字符串”无效
错误 CS1002 ; 预期的
错误 CS0201 只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句
解决方案
ValueTuple<int, string> t = (ValueTuple<int, string>)box;
或者
(int, string) t = ((int, string))box;
推荐阅读
- ios - 将块并发插入并发队列
- reactjs - React 中的双重渲染 - 这是一个问题吗?
- javascript - 如何正确安装和设置 PIXI.js?(PIXI 未定义)
- javascript - iframe - 假装它是移动模式
- logging - 带有 logback 的 clj-http 日志记录
- python - Flask:如何摆脱导致 500 错误的 pdfkit
- django - 循环修改Django的ORM查询
- kubernetes - Pod 无法在 Kubernetes 中分配大页面
- gatsby - 使用 Typography.js 和 Gatsby 的 Google 字体
- java - 如何使用二维数组调用函数