LinQ方法之---------Aggregate 含义分析

  • int[] numbers = new int[] { 1, 2, 3, 4, 5 };   
  • int product = numbers.Aggregate((total, next) => total * next);   
  • Console.WriteLine(product);  

     

     

    numbers(資料來源)有5個項目,分別為1, 2, 3, 4, 5
    Aggregate 方法會讓他們分別去呼叫 Func 泛型委派(內容由我們實作)
    所以代表 Func 會執行5次:

    呼叫次數totalnext
    112
    223
    364
    4245
    5120 









     

     


    total:代表彙總值,若 Aggregate 方法沒有去初始化 total ,則就為資料來源中第一個項目。
                每次計算完成後的結果會取代掉total
    next: 將要用來計算的下一個項目

    第5次計算時,發現 next 已無資料,代表計算完成。最後計算結果就是 total

     

    个人感觉类似  遍历操作!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值