C#使用lambda乘以Array元素的字段

时间:2015-11-26 11:52:01

标签: c# lambda

假设我有一个MyClass对象数组(不只是IEnumerable<int>)。 MyClass有一个字符串字段(例如名称)和int字段(例如大小)。 我需要将数组中所有元素的相乘大小作为结果(int result = array[0].size*array[1].size*...array[n].size)。 使用数组迭代很容易实现,但我想知道如何使用lambda实现它。 感谢。

1 个答案:

答案 0 :(得分:6)

使用Aggregate

  int result = array
    .Select(item => item.size)
    .Aggregate((x, y) => x * y);