当前位置:  开发笔记 > 编程语言 > 正文

通过循环列表中的列表获得总和c#

如何解决《通过循环列表中的列表获得总和c#》经验,为你挑选了1个好方法。



1> Shyju..:

使用LINQ

var totalQty = 0;
foreach (var item in ItemIDList)
{
    var sumOfCurrentItem = GrnList.SelectMany(s => s.GRNDetails
                           .Where(f => f.ItemID == item)).Select(f => f.RecevedQty).Sum();

    totalQty += sumOfCurrentItem ;
}

或者甚至是一个衬里更换 foreach循环(Credit转到ReSharper :))

int totalQty = ItemIDList.Sum(item => GrnList
                  .SelectMany(s => s.GRNDetails.Where(f => f.ItemID == item))
                  .Select(f => f.RecevedQty).Sum());

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有