gpt4 book ai didi

c# - Linqify 这个 : Aggregate a subset of a list

转载 作者:行者123 更新时间:2023-11-30 14:42:44 27 4
gpt4 key购买 nike

假设我有一个列表或项目数组,我想对列表中项目的子集求和。 (在我的例子中,它恰好总是一个连续的子集)。

这是老式的方法:


int sum = 0;
for(int i = startIndex; i <= stopIndex; i++)
sum += myList[i].TheValue;
return sum;

linqify 代码的最佳方法是什么?

最佳答案

myList.Skip(startIndex).Take(stopIndex - startIndex + 1).Sum(x => x.TheValue);

如果我经常做这种事情,我会定义一个帮助程序 TakeRange 来覆盖 SkipTake 以便我没有差一个。

关于c# - Linqify 这个 : Aggregate a subset of a list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869921/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com