LINQ遍历多个数组深入剖析

开发 后端
这里介绍LINQ遍历多个数组,自从学习LINQ以来,我发现了很多使用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的元素。因此,除了优雅之外,这个方案还很高效。

【编辑推荐】

  1. LinqDataSource控件剖析
  2. Linq To Sql学习经验
  3. Linq String类型浅析
  4. Linq组合查询之集成数据库语言查询
  5. Linq To SQL输出SQL语句剖析
责任编辑:佚名 来源: 51cto.com
相关推荐

2009-09-14 15:12:40

LINQ to XML

2009-09-07 17:18:33

LINQ查询表达式

2009-09-08 16:31:13

Linq开放式并发

2009-09-02 13:36:58

C#实现多个接口

2009-09-16 16:59:05

LINQ to XML

2009-09-10 14:37:57

LINQ匿名类型

2009-09-17 13:15:20

LINQ查询

2009-09-09 16:21:31

Linq使用sqlme

2009-09-14 10:13:02

LINQ查询操作

2009-09-09 14:40:43

Linq to sql

2009-09-16 17:21:53

LINQ遍历

2009-09-09 13:39:05

Linq用户定义函数

2009-09-14 10:35:15

Linq内部执行原理

2020-06-30 10:37:55

JavaScript开发技术

2009-09-08 16:20:12

LINQ to SQL

2009-09-16 09:56:42

LINQ to SQL

2009-09-17 09:20:34

Linq和dLinq区

2009-09-18 17:17:58

LINQ模型

2009-09-08 15:39:13

Linq使用Inser

2009-09-15 14:52:15

linq级联删除
点赞
收藏

51CTO技术栈公众号