亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

淺談Tuple之C#4.0新特性那些事兒你還記得多少?

2019-11-14 14:19:47
字體:
來源:轉載
供稿:網友

今天給大家分享的內容基于前幾天收到的一條留言信息,留言內容是這樣的:

 

 看了這位網友的留言相信有不少剛接觸開發的童鞋們也會有同樣的困惑,除了用新建類作為橋梁之外還有什么好的辦法?很多童鞋肯定會想到DataSet,不錯,DataSet完全可以實現各種數據集的傳遞,而且還很方便,但是一般我們更推薦使用List集合,那么List集合如何在不確定屬性和類的時候傳遞包含多個字段的集合呢?為一些簡單的結構而新建一個類顯然是不合理的。

一、4.0新特性中的Tuple

大家可以回顧一下c#4.0中增加的一個新特性,元組Tuple,它是一種固定成員的泛型集合:


下面先看看官方的一個使用例子:

創建一個包含7個元素的Tuple數組

// Create a 7-tuple.

var population = new Tuple<string, int, int, int, int, int, int>( "New York", 7891957, 7781984, 7894862, 7071639, 7322564, 8008278);// Display the first and last elements.

Console.WriteLine("Population of {0} in 2000: {1:N0}",population.Item1, population.Item7);

用法非常簡單方便,普通的方式我們可能需要這樣:

public class A{ 

 public int ID{get;set;} 

 public string Name{get;set;}

}

A a=new A(){ID=1001,Name='CodeL'};

Console.WriteLine(a.Name);


而使用Tuple我們只需要這樣:

Tuple<int,string> a=new Tuple<int,string>(1001,'CodeL');

Console.WriteLine(a.Item2);//Item1 代表第一個,Item2代表第二個


這樣我們就可以不用為了 一些簡單的結構或對象而去新建一個類了。
注意的是tuple最多支持8個成員,注意第8個成員很特殊,如果有8個成員,第8個必須是嵌套的tuple類型。

列如:Tuple<string, int, int, int, int, int, int, Tuple<int, int, int>>  紅色部分是第8個。

第8個元素使用方法:對象.Rest.Item1,對象.Rest.Item2

 

二、實際場景舉例

我們使用Tuple來完成一次簡單數據集的傳遞工作。

將Tuple作為返回值

public List<Tuple<int,string,DateTime>> GetUsers(){ 

  string sql="select ID,Name,CreateTime from Tbl_Users";

using (SqlDataReader r = SqlHelper.ExecuteReader(Connections.AdminDBConString, CommandType.Text, sql))   

 {             

        List<Tuple<int,string,DateTime>> list = new List<Tuple<int,string,DateTime>>(); 

              while (r.Read()) 

              { 

                  Tuple<int,string,DateTime> t = new Tuple<int,string,DateTime>(Convert.ToInt32(r[0]),r[1].ToString(),Convert.ToDatetime(r[2])); 

                  list.Add(t);

                } 

              return list; 

          }

}

使用也非常方便:

List<Tuple<int,string,datetime>> list=GetUsers();

foreach(Tuple<int,string,datetime> t in list)

 Console.write(t.Item1);//ID 

 Console.write(t.Item2);//Name

   Console.write(t.Item3);//CreateTime

}

到這里大家是不是明白了,上面那位童鞋的問題原來可以這么解決。

個人建議一些簡單的結構下可以這么使用,過于復雜的對象結構由于Tuple本身的一些限制(如:最多支持8項內容,超過的需要使用TRest)而操作復雜,我在實際開發中使用Tuple最多嵌套過一層Tuple。

大家在平時的工作學習中可以多多了解更多常用的基本知識,很多看起來不起眼的小東西將會在開發過程中起到非常大的作用。

相關資源獲取或其他疑問可在公眾號留言。如果你有優秀的原創技術類文章也可以投稿分享給大家賺取賞金喲!

微信掃一掃獲取更多開發資源:

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩成人在线视频| 日韩av电影手机在线| 久热在线中文字幕色999舞| 国产精品亚洲第一区| 欧美精品videossex性护士| 国产精品爱啪在线线免费观看| 91在线观看免费网站| 日韩美女写真福利在线观看| 欧美综合国产精品久久丁香| 亚洲图中文字幕| 日本精品免费观看| 国产一区视频在线播放| 国产日韩在线视频| 国产精品视频午夜| 成人免费高清完整版在线观看| 97精品伊人久久久大香线蕉| 亚洲国产精品美女| 日韩av免费一区| 久久人人爽人人爽人人片av高请| 日本精品视频在线播放| 精品欧美国产一区二区三区| 国产亚洲精品91在线| 亚洲无av在线中文字幕| 亚洲欧美中文字幕| 欧美久久精品一级黑人c片| 成人免费网站在线| 黑人巨大精品欧美一区二区一视频| 日韩av综合网站| 亚洲激情久久久| 97视频免费在线观看| 国产精品电影网站| 中文字幕日韩免费视频| 色偷偷888欧美精品久久久| 欧美日韩激情网| 91成人在线视频| 久久久女女女女999久久| 九九热r在线视频精品| 亚洲人成在线播放| 国产色婷婷国产综合在线理论片a| 中文字幕日韩av综合精品| 成人在线视频福利| 久久久久这里只有精品| 国产精品69精品一区二区三区| 亚洲无亚洲人成网站77777| 91情侣偷在线精品国产| 亚洲国产日韩一区| 国产亚洲xxx| 色777狠狠综合秋免鲁丝| 亚洲国产成人爱av在线播放| 久久夜色精品国产亚洲aⅴ| 亚洲成人黄色网| 久久久在线视频| 国产亚洲精品日韩| 久久久久国产精品免费网站| 国产精品电影观看| 啪一啪鲁一鲁2019在线视频| 国产脚交av在线一区二区| 91中文精品字幕在线视频| 国产精品久久久久久久天堂| 亚洲欧美日韩天堂| 一区二区三区黄色| 亚洲国产精品99| 亚洲视频在线视频| 日本人成精品视频在线| 91免费观看网站| 中文字幕视频在线免费欧美日韩综合在线看| 欧美中文在线免费| 国产精品三级在线| 国产精品福利在线| 亚洲欧美在线免费观看| 国产视频精品va久久久久久| 欧美性xxxxx| 国产亚洲精品va在线观看| 成人h猎奇视频网站| 亚洲视频网站在线观看| 国产精品视频xxx| 亚洲国产精品推荐| 自拍偷拍亚洲在线| 日韩精品视频在线免费观看| 日韩成人黄色av| 欧美理论在线观看| 国产精品成av人在线视午夜片| 国产精品成人国产乱一区| 夜夜嗨av一区二区三区四区| 午夜免费日韩视频| 中文字幕免费精品一区高清| 狠狠色狠色综合曰曰| 亚洲福利视频久久| 亚洲欧美国产精品| 国产成人高清激情视频在线观看| 亚洲精品白浆高清久久久久久| 久久久久久久香蕉网| 成人写真视频福利网| 尤物精品国产第一福利三区| 欧美性猛xxx| 亚洲免费中文字幕| 亚洲视屏在线播放| 精品日韩美女的视频高清| 久久精品电影网站| 国产一区视频在线播放| 亚洲激情视频在线观看| 亚洲国产精品小视频| 插插插亚洲综合网| 久久久久久久网站| 日韩高清人体午夜| 久久99精品久久久久久琪琪| 国产九九精品视频| 久久久久久成人精品| 九九久久久久久久久激情| 久久久久久美女| 精品国产乱码久久久久久天美| 欧美日韩一区二区三区在线免费观看| 亚洲丁香婷深爱综合| 亚洲色图在线观看| 亚洲欧美国产精品专区久久| 日韩中文在线视频| 亚洲欧美日韩高清| 91香蕉国产在线观看| 97在线观看免费高清| 欧美一区二区三区免费观看| 亚洲成人性视频| 在线观看视频99| 在线成人激情黄色| 日韩欧美在线视频日韩欧美在线视频| 色综合伊人色综合网站| 久久久伊人欧美| 久久99青青精品免费观看| 中文.日本.精品| 成人免费观看49www在线观看| 国产精品爽爽爽爽爽爽在线观看| 精品久久久久久国产| 亚洲精品自产拍| 亚洲永久免费观看| 97视频在线观看成人| 中文字幕自拍vr一区二区三区| 日韩h在线观看| 久久亚洲国产精品成人av秋霞| 一道本无吗dⅴd在线播放一区| 国产精品丝袜高跟| 欧美日韩国产中文精品字幕自在自线| 国产精品 欧美在线| 欧美国产一区二区三区| 91国产高清在线| 国产精品观看在线亚洲人成网| 日本精品视频在线| 欧美高清视频在线| 亚洲午夜av久久乱码| 8090理伦午夜在线电影| 亚洲在线视频福利| 国产噜噜噜噜久久久久久久久| 国产精品视频免费在线观看| 欲色天天网综合久久| 蜜臀久久99精品久久久久久宅男| 欧美超级乱淫片喷水| 一区二区三区四区视频| 国产v综合v亚洲欧美久久| 久久中文字幕国产| 国产精品va在线播放我和闺蜜| 成人免费观看a| 日韩欧美成人精品| www.欧美精品一二三区| 97精品一区二区视频在线观看| 久久免费福利视频| 亚洲精品不卡在线|