LINQ初始化数组浅谈

开发 后端
这里介绍LINQ初始化数组,自从学习LINQ以来,我发现了很多使用LINQ来改善代码的方式。每一个技巧都让代码写起来更简单,可读性更强。

本文向大家介绍LINQ初始化数组,可能好多人还不了解LINQ初始化数组,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

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

这里总结了这些技巧。我会介绍如何使用LINQ来:
◆LINQ初始化数组
◆在一个循环中遍历多个数组
◆生成随机序列
◆生成字符串
◆转换序列或集合
◆把值转换为长度为1的序列
◆遍历序列的所有子集

如果你在LINQ方面有心得也欢迎在评论中一起分享。

LINQ初始化数组

通常,我们需要把数组的值初始化为相同的值或递增的序列值,或者可能是一个步进不为1的递增/递减序列。有了LINQ,我们可以在数组的初始化器中完成所有工作,不再需要循环!

在如下的示例代码中,第一行代码初始化了一个长度为10的数组,所有元素都是-1,第二行代码初始化b为0、1、2到9,第三行代码初始化c为100、110、120到190。

 

  1. int[] a = Enumerable.Repeat(-1, 10).ToArray();  
  2.  
  3. int[] b = Enumerable.Range(0, 10).ToArray();  
  4.  
  5. int[] c = Enumerable.Range(0, 10).Select(i => 100 + 10 * i).ToArray(); 


要提醒一下:如果你初始化一个很大的数组,最好不考虑这种优雅的方式而是使用传统的方式来替代。LINQ的这种解决方案会动态产生数组,因此垃圾数组需要在运行时被回收。也就是说,我总是会在小数组或测试调试代码的情况下使用这种技巧。

【编辑推荐】

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

2009-10-20 14:03:48

VB.NET数组声明VB.NET数组初始化

2009-06-10 16:17:00

Netbeans JT初始化

2009-07-31 17:51:27

C#对象初始化

2019-11-04 13:50:36

Java数组编程语言

2011-03-23 15:02:55

ListenerFilterServlet

2009-09-11 10:01:57

Linq对象初始值

2009-06-11 13:26:16

Java数组声明创建

2009-09-18 11:15:52

C#数组初始化

2009-08-26 15:28:52

C#对象集合初始化器

2009-09-02 16:52:55

C#数组初始化

2009-09-18 16:32:51

Linq委托实例化

2011-07-07 15:13:42

PHP

2009-09-17 16:06:22

C#数组初始化

2009-11-18 17:53:18

PHP数组初始化

2009-08-28 11:24:48

C#一维数组初始化

2009-09-17 16:17:41

C#参差数组初始化

2010-01-13 18:01:43

VB.NET数组初始化

2009-08-28 11:09:35

C#数组初始化

2023-11-12 23:08:17

C++初始化

2009-08-26 18:28:44

C#数组
点赞
收藏

51CTO技术栈公众号