【发布时间】:2017-11-10 06:55:05
【问题描述】:
是否可以在 C# 中解构元组,类似于 F#?例如,在 F# 中,我可以这样做:
// in F#
let tupleExample = (1234,"ASDF")
let (x,y) = tupleExample
// x has type int
// y has type string
是否可以在 C# 中做类似的事情?例如
// in C#
var tupleExample = Tuple.Create(1234,"ASDF");
var (x,y) = tupleExample;
// Compile Error. Maybe I can do this if I use an external library, e.g. LINQ???
还是我必须手动使用 Item1、Item2?例如
// in C#
var tupleExample = Tuple.Create(1234,"ASDF");
var x = tupleExample.Item1;
var y = tupleExample.Item2;
【问题讨论】:
-
您说的是“编译错误”,请告诉我们哪个错误,以及您使用的 Visual Studio 版本和/或 C# 编译器版本。