LBu*_*kin 18
您必须要求BCL设计人员确定,但我怀疑由于现实世界中存在1元组,因此.NET框架作者希望在其实现中提供等效的对称性.
既然你要求编程用途Tuple<T>,我也会回答有一些.NET语言(比如F#)可以Tuple<>用来代表函数的返回值.因为F#函数当然可以返回1元组 - 它增加了语言的行为和感觉的对称性和一致性.
你的8+元组的例子也可能是合法的,因为Rest属性可能是一个代表"溢出"的1元组.
元组自动执行IStructuralComparable和IStructuralEquatable,等等.这样可以直接比较和排序元组.来自Bill McCarthy的2009年12月版Visual Studio Magazine的文章".NET 4中的类型和元组":
尽管元组可能看起来简单且不起眼,但它们确实提供了强类型和重要的比较和相等功能.元组在方法,类甚至机器边界上都很有用.
通过将您的数据类型放入元组中,即使只有一个元素,您也可以保证不变性,可公性和可比性.对于仅由一个元素组成的元组,使用元组的主要好处是不可变性:一旦创建了元组,它的数据就不会在元组的生命周期中发生变化.
| 归档时间: |
|
| 查看次数: |
1076 次 |
| 最近记录: |