D827f0603ad7615f6148665836ad4ca2
50.Aggregate

LINQ Aggregate 简介

对序列应用累加器函数。 将指定的种子值用作累加器的初始值,并使用指定的函数选择结果值。

LINQ Aggregate 代码示例

/****************************************************************************
 * http://sikiedu.com liangxie
 ****************************************************************************/

using System.Linq;
using UnityEngine;

namespace UniRxLesson
{
    public class LINQAggregateExample : MonoBehaviour
    {
        private void Start()
        {
            var numbers = new[] {1, 2, 3, 4, 5};

            var result = numbers.Aggregate(
                (total, next) => total * next);

            Debug.LogFormat("5的阶乘为:{0}", result); //返回120,也就是1*2*3*4*5
        }
    }
}

输出结果为:

5的阶乘为:120

UniRx Aggregate 示意图

top Created with Sketch.