.net 4 中的元组类型之一是单元素元组 http://msdn.microsoft.com/en-us/library/dd384265.aspx。我只是想知道这个结构的目的是什么?
我看到的唯一用途是在使用时8+ Tuple http://msdn.microsoft.com/en-us/library/dd383325.aspx因为它可以分配给 TRest,这实际上是有意义的。是这样吗?还是还有其他目的?
您必须询问 BCL 设计者才能确定,但我怀疑由于现实世界中存在 1 元组,.NET 框架作者希望在其实现中提供等效的对称性。
Tuples
是您认为的 .NET 实现元组的数学概念 http://en.wikipedia.org/wiki/Tuple.
现在既然你要求编程使用Tuple<T>
, 我会also回答说有 .NET 语言(如 F#)可以使用Tuple<>
用于表示诸如函数返回值之类的事物。由于 F# 函数当然可以返回 1 元组作为结果 - 它增加了语言行为和感觉的对称性和一致性。
您的 8 个以上元组的示例也可能是合法的,因为Rest
属性可以是一个 1 元组来表示“溢出”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)