你的位置:首页 > 软件开发 > ASP.net > 浅谈Tuple之C#4.0新特性那些事儿你还记得多少?

浅谈Tuple之C#4.0新特性那些事儿你还记得多少?

发布时间:2016-01-19 21:00:05
今天给大家分享的内容基于前几天收到的一条留言信息,留言内容是这样的: 看了这位网友的留言相信有不少刚接触开发的童鞋们也会有同样的困惑,除了用新建类作为桥梁之外还有什么好的办法?很多童鞋肯定会想到DataSet,不错,DataSet完全可以实现各种数据集的传递,而且还很方 ...

今天给大家分享的内容基于前几天收到的一条留言信息,留言内容是这样的:

浅谈Tuple之C#4.0新特性那些事儿你还记得多少?

 

 看了这位网友的留言相信有不少刚接触开发的童鞋们也会有同样的困惑,除了用新建类作为桥梁之外还有什么好的办法?很多童鞋肯定会想到DataSet,不错,DataSet完全可以实现各种数据集的传递,而且还很方便,但是一般我们更推荐使用List集合,那么List集合如何在不确定属性和类的时候传递包含多个字段的集合呢?为一些简单的结构而新建一个类显然是不合理的。

一、4.0新特性中的Tuple

大家可以回顾一下c#4.0中增加的一个新特性,元组Tuple,它是一种固定成员的泛型集合:

用法非常简单方便,普通的方式我们可能需要这样:

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);

使用也非常方便:

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。

大家在平时的工作学习中可以多多了解更多常用的基本知识,很多看起来不起眼的小东西将会在开发过程中起到非常大的作用。相关资源获取或其他疑问可在公众号留言。如果你有优秀的原创技术类文章也可以投稿分享给大家赚取赏金哟!

微信扫一扫获取更多开发资源:

浅谈Tuple之C#4.0新特性那些事儿你还记得多少?

 


 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:浅谈Tuple之C#4.0新特性那些事儿你还记得多少?

关键词:C#

C#
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录