|
系列文章導(dǎo)航:
[你必須知道的.NET] 第二回:對(duì)抽象編程:接口和抽象類(lèi)
[你必須知道的.NET] 第四回:后來(lái)居上:class和struct
[你必須知道的.NET] 第五回:深入淺出關(guān)鍵字---把new說(shuō)透
[你必須知道的.NET] 第六回:深入淺出關(guān)鍵字---base和this
[你必須知道的.NET] 第七回:品味類(lèi)型---從通用類(lèi)型系統(tǒng)開(kāi)始
[你必須知道的.NET] 第八回:品味類(lèi)型---值類(lèi)型與引用類(lèi)型(上)-內(nèi)存有理
[你必須知道的.NET] 第九回:品味類(lèi)型---值類(lèi)型與引用類(lèi)型(中)-規(guī)則無(wú)邊
[你必須知道的.NET] 第十回:品味類(lèi)型---值類(lèi)型與引用類(lèi)型(下)-應(yīng)用征途
[你必須知道的.NET] 第十一回:參數(shù)之惑---傳遞的藝術(shù)(上)
[你必須知道的.NET] 第十二回:參數(shù)之惑---傳遞的藝術(shù)(下)
[你必須知道的.NET] 第十三回:從Hello, world開(kāi)始認(rèn)識(shí)IL
[你必須知道的.NET] 第十四回:認(rèn)識(shí)IL代碼---從開(kāi)始到現(xiàn)在
[你必須知道的.NET] 第十六回:深入淺出關(guān)鍵字---using全接觸
[你必須知道的.NET] 第十七回:貌合神離:覆寫(xiě)和重載
[你必須知道的.NET] 第十八回:對(duì)象創(chuàng)建始末(上)
[你必須知道的.NET] 第十九回:對(duì)象創(chuàng)建始末(下)
[你必須知道的.NET]第二十回:學(xué)習(xí)方法論
[你必須知道的.NET]第二十一回:認(rèn)識(shí)全面的null
[你必須知道的.NET]第二十二回:字符串駐留(上)---帶著問(wèn)題思考
[你必須知道的.NET]第三十二回,深入.NET 4.0之,Tuple一二
Tuple,是函數(shù)式編程的概念之一,早見(jiàn)于Elang、F#等動(dòng)態(tài)語(yǔ)言。不過(guò),我第一次聽(tīng)說(shuō)Tuple還早在2005年園子的Ninputer大牛提出在.NET 2.0實(shí)現(xiàn)Tuple的基本想法,我們可以通過(guò)以下地址仰慕當(dāng)時(shí)的歷史片段:
探討.NET 2.0中Tuple的實(shí)現(xiàn)方法
由此可見(jiàn),Tuple不是.NET 4.0的創(chuàng)造發(fā)明,但卻是C#趨于函數(shù)式編程概念的必要補(bǔ)充。那么,我們首先來(lái)看看,什么是Tuple?
Tuple為何物?
什么是Tuple,在漢語(yǔ)上我們將其翻譯為元組。Tuple的概念源于數(shù)學(xué)概念,表示有序的數(shù)據(jù)集合。在.NET中Tuple被實(shí)現(xiàn)為泛型類(lèi)型,n-Tuple表示有n個(gè)元素的Tuple,集合的元素可以是任何類(lèi)型,例如定義一個(gè)3-Tuple表示Date(Year, Month, Day)時(shí)可以定義為:
// Release : code01, 2009/05/29// Author : Anytao, http://www.anytao.comvar date = Tuple.Create<int, int, int>(2009, 5, 29);
NET技術(shù):[你必須知道的.NET]第三十二回,深入.NET 4.0之,Tuple一二,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。