LINQ遍历多个数组深入剖析

学习LINQ时,经常会遇到LINQ遍历多个数组问题,这里将介绍LINQ遍历多个数组问题的解决方法。

做网站、网站建设的关注点不是能为您做些什么网站,而是怎么做网站,有没有做好网站,给创新互联一个展示的机会来证明自己,这并不会花费您太多时间,或许会给您带来新的灵感和惊喜。面向用户友好,注重用户体验,一切以用户为中心。

自从学习LINQ以来,我发现了很多使用LINQ来改善代码的方式。每一个技巧都让代码写起来更简单,可读性更强。

这里总结了这些技巧。我会介绍如何使用LINQ:
◆初始化数组
◆在一个循环中LINQ遍历多个数组
◆生成随机序列
◆生成字符串
◆转换序列或集合
◆把值转换为长度为1的序列
◆遍历序列的所有子集
如果你在LINQ方面有心得也欢迎在评论中一起分享。

在一个循环中LINQ遍历多个数组

有个朋友问我一个C#的问题:有没有办法在一个循环中LINQ遍历多个数组?他的代码差不多是这样:

 
 
 
  1. foreach (var x in array1) {  
  2. DoSomething(x);  
  3. }  
  4. foreach (var x in array2) {  
  5. DoSomething(x);  

这样的话,循环主体会很大,而且他也不希望这样重复的代码。但是,他又不希望创建一个数组来保存array1和array2的所有元素。LINQ提供了一种优雅的解决方案:Concat操作。我们可以使用单个循环来重写上面的代码,如下:

 
 
 
  1. foreach (var x in array1.Concat(array2)) {  
  2. DoSomething(x);  

注意,由于LINQ在枚举器级别进行操作,他不会产生新的数组来保存array1和array2的元素。因此,除了优雅之外,这个方案还很高效。

网站题目:LINQ遍历多个数组深入剖析
本文网址:http://www.csdahua.cn/qtweb/news34/548534.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网