Lambda表达式学习(补足六个汉字).docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HYPERLINK /zhouji432600/archive/2010/05/28/1746228.html Lambda表达式学习   项目里面需要经常对一系列同类型集合进行操作 , 如对集合进行增加元素 , 删除集合的指定索引的元素等等.   我们可以使用ArrayList来进行. 如 ? 1?ArrayList?stringArrayList = new?ArrayList(); 2?stringArrayList. Add(大家好); 3?stringArrayList. Add(你们好); 4?stringArrayList. Add(同志们好); 5?string?str1 = (string)stringArrayList[0];//取出一个元素后 , 需要转换一次类型才可以 ? ?或者是 ? 1?ArrayList?intArrayList = new?ArrayList(); 2?intArrayList. Add(6); 3?intArrayList. Add(8); 4?intArrayList. Add(66); 5?int?int1 = (int)intArrayList[0];//取出一个元素后 , 需要转换一次类型才可以 ?   但是ArrayList中每个元素的类型都是Object(stringArrayList[0]的类型是Object) , 这意味着我们每一次的操作 , 其实都进行了隐式的类型转换 , 加入资料是把普通类型转换成Object类型 , 取出资料是把Object类型转换成普通类型.   于是我在想象 , 如果有一种数组类型 , 在定义的时候 , 可以给出每个元素具体的类型 , 并且在赋值或者取值的时候 , 就是完全按照这个类型进行操作该多好.   在. net2. 0里面 , 我找到了List这个类型. List是一个泛型 , 我们看看List的使用 ? 代码 1?Liststring?stringArrayList? = ?new?Liststring(); 2?stringArrayList. Add(大家好); 3?string?str1? = ?stringArrayList[0];//直接赋值成功!因为取出来的就是string 4?//或者 5?Listint?intArrayList? = ?new?Listint(); 6?intArrayList. Add(8); 7?int?int1?=?intArrayList[0];//直接赋值成功!因为取出来的就是int ? ?   大家可以看出 , List在实例化的时候就需要定义一个类型 , 也就是尖括号中间的东西 , 在增加元素 , 或者获取元素的时候 , 操作的都是最开始定义的那种类型. List便是传说中的泛型类型.   泛型可以用在方法上 , 也可以用在类上. 如果看到某个方法或者类后面带有尖括号的 , 那么这个肯定就是泛型了.   现在 , 我找到了能够有效存储我要操作的集合类型 , 那么我们要解决一些操作了.   我需要对集合进行一个连接输出(把所有的元素连接在一起 , 每个元素之间使用BR来分割) , 还需要知道所有元素的总长度. 显然 , 光一个List类型是解决不了问题的. 于是我自己定义了一个自己的泛型类型 ? 代码 ?1?///?summary ?2?????///?这是一个泛型类 , 类名后面接着一个尖括号里面的那个t , 是我们自己定义的 , 如果你高兴 , 你可以定义w , y , z , WC都没有问题! ?3?????///?这个T表示说我们在实例化类的时候 , 需要告诉类 , 我们是用哪一种类型来进行操作. ?4?????///?/summary ?5?????///?typeparam?name = T/typeparam ?6?????public?class?MyListT ?7?????{ ?8?????????public?ListT?_List?{?get;?set;?} ?9?????????public?MyList() 10?????????{ 11?????????????this. _List? = ?new?ListT(); 12?????????} 13?????????///?summary 14?????????///?用来连接所有元素用 15?????????///?/summary 16?????????///?returns连接后的字符串/returns 17?????????public?string?JoinOut() 18?????????{ 19?????????????StringBuilder?stbTemp?

文档评论(0)

文档终结者 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档