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