【发布时间】:2021-03-04 23:46:53
【问题描述】:
我有一个像 x [28, 19, 24, 50, 29, 43] 这样的元素列表,并且想一次取两个元素来处理它(第一次迭代将经过 28、19,第二次经过24、50 等)。
每次我遍历两个元素时,我都需要将它们相加并除以 2 以获得它们的平均值,然后将该平均值保存到另一个列表中。
我试过类似的东西:
List<double> avg = new List...;
for(int i = 1; i < x.Count(); i++)
{
if(i%2 == 0)
{
double D = x[i] + x[i - 1] / 2;
avg.Add(D);
}
}
任何形式的帮助将不胜感激。谢谢!!!
【问题讨论】:
-
我不完全明白问题是什么,但如果你跳过 2 对,在
for行中它不应该是i++,而是i+=2。跨度> -
对我有用(除了您忘记为平均计算设置括号)-您的问题到底是什么?你想问什么问题?
-
@Alejandro 但是我如何获取和总结被迭代的两个元素。抱歉,英语不是我的母语。
-
“但是我如何获取和总结被迭代的两个元素” - 你已经在你的代码中这样做了。请尝试更准确地描述您的实际问题(在您的问题中,而不是在 cmets 中)
-
@Franz Gleichmann 哦,所以问题不在这部分代码中。我使用此代码的方法没有返回正确的值。我查看了我的代码的其他部分。我确信这是问题所在,但我想不是。谢谢!