【发布时间】:2014-01-20 11:50:26
【问题描述】:
在某些语言(例如 PHP、Haskell 或 Scala)中,您可以通过类似于以下伪代码的方式从元组中分配多个变量:
list(string value1, string value2) = tupleWithTwoValues;
我找不到在 C# 中执行此操作的方法,但是,如果不编写更长、更丑陋的代码:
string firstValue = tupleWithTwoValues.Item1;
string secondValue = tupleWithTwoValues.Item2;
这种两行解决方案显然不是世界末日,但我一直在寻找编写更漂亮代码的方法。
有人知道更好的方法吗?
【问题讨论】:
-
你不能从元组初始化多个变量。是的,元组在 C# 中很丑
-
@HighCore Haters 会讨厌。虽然公平地说,我可能可以通过提到 Ruby 而不是 PHP 来避免这样的尖酸刻薄:nathanhoad.net/ruby-multiple-assignment
-
另请参阅此重复问题:stackoverflow.com/q/28261964/240733