当前位置:  开发笔记 > 编程语言 > 正文

按照简单模式初始化N个数组的最简单方法是什么?

如何解决《按照简单模式初始化N个数组的最简单方法是什么?》经验,为你挑选了2个好方法。

假设前9个整数可以从9开始整除3.

我确定有一些使用lambdas的单行解决方案,我只是不知道它的语言区域还不够.



1> porges..:

使用Linq:

int[] numbers =
    Enumerable.Range(9,10000)
    .Where(x => x % 3 == 0)
    .Take(20)
    .ToArray();

如果需要,还可以使用PLinq轻松实现并行化:

int[] numbers =
    Enumerable.Range(9,10000)
    .AsParallel()             //added this line
    .Where(x => x % 3 == 0)
    .Take(20)
    .ToArray();



2> Cameron MacF..:

只是为了与众不同(并避免使用where语句),你也可以这样做:

var numbers = Enumerable.Range(0, n).Select(i => i * 3 + 9);

更新这也有不会耗尽数字的好处.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有