LINQ Aggregate() 函数

2025年3月17日 | 阅读 3 分钟

在 LINQ 中,Aggregate() 函数用于对列表中的每个项目执行操作。Aggregate() 函数对第一个和第二个元素执行操作,然后传递结果。对于下一个操作,它将考虑前一个结果和第三个元素,然后传递,依此类推。

C# 中 LINQ Aggregate 函数的语法

在上面的语法中,我们取两个元素 1 和 2 执行加法运算得到 3,然后它取前一个结果 3 和下一个元素 3,执行加法运算得到 6,然后对下一个元素 4 进行运算,结果将是 10。

现在我们将展示使用 C# 中的 linq Aggregate () 函数来计算整数数组中所有数字的乘积的例子。

C# 中 LINQ Aggregate 函数的语法

在上面的例子中,有一个整数数组 Num。我们计算了给定数组中所有元素的乘积。为此,我们必须指定一个 Lambda 表达式。在 Lambda 表达式中,我们使用了两个输入参数 "a" 和 "b"。 并在右侧,我们乘以输入参数。现在我们将得到所有数字的乘积。

这些是描述上述示例功能的步骤。

  1. 数组中的第一个元素 1 被分配给 a。第二个元素 2 被分配给 b
  2. 使用 Lambda 表达式计算这两个元素的乘积。前两个元素(1 和 2)的结果存储在 'a' 中。现在 b 的值为 null。
  3. 前两个元素已被使用,lambda 将取第三个元素并将其值分配给 b,该值为空。
  4. 现在 "a" 包含前两个元素的乘积 (1 和 2),而 b 包含第三个元素 (3)。现在 a 和 b 根据 lambda 乘以,结果值存储在 a 中。现在 b 被设置为 null。
  5. 数组中的第四个元素被分配给 b,并包含前三个元素的乘积。此过程将持续到最后一个元素,最终的乘积显示在控制台上。

以同样的方式,我们正在 LINQ 中连接分隔字符串中的项目列表 (a, b, c, d)。

当我们执行上面的 LINQ Aggregate () 函数时,我们将得到如下所示的结果

输出

LINQ Aggregate() Function
下一个主题LINQ 排序运算符