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

use*_*551 0 c# lambda

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

Dmi*_*nko 6

用途Aggregate:

  int result = array
    .Select(item => item.size)
    .Aggregate((x, y) => x * y);
Run Code Online (Sandbox Code Playgroud)