2011-09-30 45 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類股票? –