C#使用lambda相乘数组元素的字段
本文关键字:数组元素 字段 使用 lambda | 更新日期: 2023-09-27 18:24:45
假设我有一个MyClass对象数组(而不仅仅是一个IEnumerable<int>
)。MyClass有一个字符串字段(例如名称)和int字段(例如大小)。我需要将数组中所有元素的大小相乘作为结果(int result = array[0].size*array[1].size*...array[n].size
)。使用数组的迭代很容易实现,但我想知道如何使用lambda实现它。谢谢
使用Aggregate
:
int result = array
.Select(item => item.size)
.Aggregate((x, y) => x * y);