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

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

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

2019-11-14 14:29:48
字體:
來源:轉載
供稿:網友

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

 

 看了這位網友的留言相信有不少剛接觸開發的童鞋們也會有同樣的困惑,除了用新建類作為橋梁之外還有什么好的辦法?很多童鞋肯定會想到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
精品女同一区二区三区在线播放| 日韩在线观看免费高清完整版| 伊人成人开心激情综合网| 91av视频在线| 麻豆国产精品va在线观看不卡| 欧美一乱一性一交一视频| 成人国产精品久久久| 国产999在线| 久久久久久一区二区三区| 日韩精品极品视频免费观看| 伊人久久免费视频| 热久久这里只有精品| 国产在线视频欧美| 久久精品国产v日韩v亚洲| 欧美成年人视频网站欧美| 久久国产精品久久国产精品| 午夜精品久久久久久99热软件| 久久夜色精品国产| 欧美高清视频在线播放| 91免费精品视频| 91久久在线观看| 久久偷看各类女兵18女厕嘘嘘| 成人黄色午夜影院| 97香蕉超级碰碰久久免费软件| 亚洲视频在线观看网站| 一区二区欧美在线| 国产国语videosex另类| 久久久久久久亚洲精品| 国产精品免费一区二区三区都可以| 8050国产精品久久久久久| 色在人av网站天堂精品| 91欧美精品午夜性色福利在线| 91美女片黄在线观看游戏| 日韩av在线高清| 中文日韩在线观看| 97视频在线观看成人| 久久亚洲一区二区三区四区五区高| 91精品视频大全| 国产精品99久久久久久人| 亚洲人成网站999久久久综合| 91精品国产91久久久久久最新| 国产精品中文久久久久久久| 97热精品视频官网| 欧美性猛xxx| 国产精品三级网站| 欧美激情精品久久久久久变态| 欧美多人乱p欧美4p久久| 国产成人在线亚洲欧美| 久久网福利资源网站| 国产精品亚洲自拍| 日韩h在线观看| 8x海外华人永久免费日韩内陆视频| 国产精品入口免费视频一| 国产精品99导航| 伊人青青综合网站| 中文字幕v亚洲ⅴv天堂| 精品毛片三在线观看| 日韩美女写真福利在线观看| 国产精品久久久久av免费| 成人网欧美在线视频| 午夜精品一区二区三区在线播放| 国产福利精品视频| 欧美亚洲视频在线看网址| 精品国产依人香蕉在线精品| 九九九热精品免费视频观看网站| 国产亚洲日本欧美韩国| 国产丝袜一区二区| 国产视频亚洲精品| 欧美激情亚洲视频| 日韩成人在线视频| 亚洲男人天堂古典| 午夜精品福利视频| 精品久久久一区二区| 国产精品日韩久久久久| 中文字幕亚洲字幕| 欧美黑人性生活视频| 在线播放日韩欧美| 日韩在线观看成人| 欧美视频精品一区| 欧美做受高潮1| 欧洲成人在线视频| 欧美自拍视频在线| 中国china体内裑精亚洲片| 国产一区二区三区四区福利| 在线视频亚洲欧美| 久久天天躁狠狠躁老女人| 亚洲国产日韩精品在线| 精品偷拍一区二区三区在线看| 国产精品视频不卡| 亚洲免费视频网站| 91精品在线播放| 中文字幕欧美日韩| 亚洲视频网站在线观看| 国产精品吹潮在线观看| 久久精品国产一区二区三区| 成人黄色免费网站在线观看| 久久亚洲一区二区三区四区五区高| 日韩黄色高清视频| 97国产精品免费视频| 国内精品在线一区| 91精品国产乱码久久久久久久久| 国产一区私人高清影院| 亚洲裸体xxxx| 欧美日韩人人澡狠狠躁视频| 亚洲天堂日韩电影| 精品高清美女精品国产区| 欧美大肥婆大肥bbbbb| 亚洲福利视频在线| 欧美激情一区二区三级高清视频| 精品成人久久av| 日韩欧美国产免费播放| 日韩视频亚洲视频| 国产精品情侣自拍| 亚洲高清久久久久久| 91免费高清视频| 国产在线播放不卡| 国产精品黄色影片导航在线观看| 欧美久久久精品| 91福利视频网| 少妇激情综合网| 久久免费观看视频| 日韩av成人在线观看| 国产成人97精品免费看片| 色偷偷偷亚洲综合网另类| 8090理伦午夜在线电影| 97成人精品区在线播放| 亚洲精品mp4| 国产精品高潮视频| 亚洲欧洲激情在线| 久久免费视频观看| 中文字幕亚洲综合久久筱田步美| 亚洲午夜精品久久久久久久久久久久| 国产日韩欧美成人| 亚洲精品资源在线| 91青草视频久久| 色琪琪综合男人的天堂aⅴ视频| 色噜噜亚洲精品中文字幕| 国产精品久久久久久久久久小说| 欧美视频不卡中文| 1769国内精品视频在线播放| 国产精品成人av性教育| 91精品啪aⅴ在线观看国产| 日韩hd视频在线观看| 欧美性猛交xxxxx水多| 亚洲精品成人久久久| 欧美日本在线视频中文字字幕| 亚洲精品女av网站| 97国产真实伦对白精彩视频8| 清纯唯美亚洲综合| 国产美女被下药99| 国产精品久久电影观看| 国产亚洲成av人片在线观看桃| 欧美日韩成人精品| 一区二区福利视频| 久久久之久亚州精品露出| 日韩电影中文 亚洲精品乱码| 在线国产精品播放| 欧美性猛交xxxx乱大交蜜桃| 国产精品丝袜久久久久久高清| 欧美日韩精品国产| 午夜精品在线视频| 欧美日韩在线视频一区二区| 国产成人精品优优av| 成人av资源在线播放|