使用 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
方法:要并行打印奇数,请执行以下步骤:
- 实现一个 parallelQuery{TSource} 并提及范围(即 10 到 11)。
- 使用 where 子句检查 y 乘以 2 的模数不等于 0。
- 现在使用Select 来检查j 变量的值是否大于或等于变量(即j)的值。
- 使用 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