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

📅  最后修改于: 2022-05-13 01:54:21.573000             🧑  作者: Mango

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

LINQ 被称为语言集成查询,它是在 .NET 3.5 中引入的。它使 .NET 语言能够生成查询以从数据源中检索数据。它消除了编程语言和数据库之间的不匹配,并且无论使用哪种类型的数据源,用于创建查询的语法都是相同的。在本文中,我们将使用 LINQ 并行生成奇数。因此,我们将使用 ParallelQuery{TSource} 并行生成奇数。除此之外,我们还必须使用 where 和 select 子句来获取奇数

句法:

IEnumerable variable = ((ParallelQuery)ParallelEnumerable.Range(start, 
                             stop)).Where(x => x % 2 != 0).Select(i => i);

例子:

Input: Range(start, stop)= Range(10,11)
Output:
13
17
19
11
15

Input: Range(start, stop)= Range(5,8)
Output:
11
5
7
9

方法:要并行打印奇数,请执行以下步骤:

  1. 实现一个 parallelQuery{TSource} 并提及范围(即 10 到 11)。
  2. 使用 where 子句检查 y 乘以 2 的模数不等于 0。
  3. 现在使用Select 来检查j 变量的值是否大于或等于变量(即j)的值。
  4. 使用 foreach 循环迭代奇数

例子:

C#
// C# program to print odd numbers in parallel 
// Using LINQ
using System;
using System.Linq;
using System.Collections.Generic;
   
class GFG{
      
static void Main(string[] args)
{
      
    // Implement parallel Query in the range 10 to 11
    IEnumerable odd = ((ParallelQuery)ParallelEnumerable.Range(10, 11))
      
    // condition to check for the odd numbers
    .Where(y => y % 2 != 0)
      
    // Select that odd numbers
    .Select(j => j);
      
    // Display the odd numbers
    foreach (int n in odd) 
    { 
        Console.WriteLine(n);
    }
    Console.ReadLine();
}
}


输出:

13
17
19
11
15