什么是元组(Of T)

时间:2011-09-30 06:05:06

标签: c# .net vb.net .net-4.0 tuples

  

可能重复:
  What's the purpose of the Tuple(T1)/Singleton in .net?

试图模仿.Net 4中实现的元组(对于.Net 3)我刚才意识到有一个元组(Of T)?这真是一个惊喜!

为什么有人这样做

Tuple<string> result = new Tuple<string>("Data");

而不是这个

return "Data";

元组的全部意义不在于它是“松散相关数据的容器,而不能创建另一个类”吗?我错过了什么吗?

2 个答案:

答案 0 :(得分:3)

库中存在有限数量的元组元素,因此要定义8元组,可以使用具有7个元素的类型,其“rest”参数是一个元组。参见

http://msdn.microsoft.com/en-us/library/dd383325.aspx

答案 1 :(得分:1)

这是对集合论的延续,对软件开发人员来说可能没什么用处。

元组只是有序的元素列表。 N元组有n个元素,n可以是1个,称为单个元素。你可能不会对代码中的1元组有太大的用处,但我猜测C#团队把它放在那里是为了完整性。

http://en.wikipedia.org/wiki/Tuple#Etymology