📜  使用 LINQ 并行生成奇数的 C# 程序(1)

📅  最后修改于: 2023-12-03 15:06:48.410000             🧑  作者: Mango

使用 LINQ 并行生成奇数的 C# 程序

本程序演示了如何使用 LINQ 并行生成奇数。

前置条件

本程序基于 C# 9.0 和 .NET 5.0。

代码

下面是本程序的全部代码:

using System;
using System.Linq;

class Program
{
    static void Main(string[] args)
    {
        int[] numbers = Enumerable.Range(1, 1000000).AsParallel().Where(n => n % 2 == 1).ToArray();
        Console.WriteLine($"There are {numbers.Length} odd numbers.");
    }
}
说明

本程序使用了 LINQ 的 Enumerable.Range() 方法生成了一个 1 到 1000000 的整数序列,然后使用 Parallel LINQ(即 AsParallel() 方法)并行处理这个序列,筛选出其中的奇数(即 n % 2 == 1),最后将这些奇数转换成数组(即 ToArray() 方法)并输出奇数的数量。

运行结果

你可以在命令行中编译和运行本程序:

$ dotnet run
There are 500000 odd numbers.

你也可以使用 Visual Studio、Visual Studio Code 等 IDE 来打开和运行本程序。