public static IList SumValues(int value, int times)
{
List<object> sums = new List<object>();
for (int i = 0; i < times; i = i + 1)
{
while (i < times)
sums.Add(value);
}
return sums;
}
我不知道为什么要创建一个object
列表,而列表中的int
非常明显。我更改了代码以返回IEnumerable
,这样您就可以在不物化的情况下进行迭代。考虑到这一点,您可以使代码更短一点:
public static IEnumerable<int> SumValues(int initialValue, int iterations)
{
for(int i = 0; i < iterations; i++)
{
yield return initialValue * i;
}
}
如果在列表
或数组
中需要它,则只需调用适当的方法(.ToList()
或.ToArray()
):
List<int> someIntList = SumValues(4, 10).ToList();
int[] someIntArray = SumValues(4, 10).ToArray();
在这里拉小提琴
本文向大家介绍C#中累加器函数Aggregate用法实例,包括了C#中累加器函数Aggregate用法实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中累加器函数Aggregate用法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。
import { Count } from 'feui'; components: { [Count.name]: Count } 代码演示 基础用法 <fe-group title="默认"> <fe-count name="数量" title="数量"></fe-count> </fe-group> 高级用法 <fe-group title="监听 on-change
返回从 start 到 end(包括两端)所有数字的权重总和。 使用 Array.fill() 创建一个包含目标范围内所有数字的数组,Array.map() 和指数运算符(**)来将它们求 power 次幂,并且使用 Array.reduce() 把它们累加在一起。 省略第二个参数power,使用默认的2。 省略第三个参数start,使用默认的初始值1。 const sumPower = (end
我的老师想要一个程序向用户询问一个正整数值,程序应该循环得到从1到输入的数字的所有整数的总和。使用Python进行循环。 这是我为for循环所做的,但当我输入负数时它不会循环,当我输入负数后输入正数时它不会显示答案。 帮忙?
我试图理解这段代码,但我不明白为什么这个版本 比这快 在C++20之后它变成了 我只是想知道,使用std::move是否有任何真正的改进。 编辑2