2011-09-30 73 views
7

可能重复的点:
What's the purpose of the Tuple(T1)/Singleton in .net?请告诉我元组(OF T)

试图模仿一个元组在净4实现(对于.NET 3)I只是意识到有一个Tuple(Of T)?这真是一个巨大的胜利!

为什么会有人这样做

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

取而代之的是

return "Data"; 

是不是一个元组说,其“松散的相关数据是不是足够粘性的容器,使整点另一类“?我错过了什么吗?

+0

对不起,我看了,只是错过了那一个。 –

回答

4

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

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

+1

这根本不回答问题。 OP在问:“为什么只有一件物品的Tuple?”这似乎是一个合理的问题。 –

+2

这是如何回答这个问题? – jason

+1

为什么这个答案的仇恨?链接的MSDN页面给出了一个明确的例子,说明何时需要*单元素元组,例如为8元组提供TRest参数时。 – Levi

1

这是从可能没有一个软件开发人员使用多集理论的继承下来。

元组简单有序的元素列表。一个N元组有n个元素,n可以是一个,称为单例。您可能不会在代码中使用1元组,但我猜C#团队为了完整性而将其放在那里。

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

+1

所以我们都同意一个项目的元组本身是无用的? –

+1

对于软件开发,我想不出它的用途。也许如果你正在编写一个程序来建模数学集?你应该向Eric Lippert发送一个链接到这个问题,也许他明天会提供一些输入 –

+0

所以,你猜我是否在软件开发以外的领域中使用BCL类股票? –