用 X 个变量计算
Calculate with X number of variables
我想知道如何在 C# 中使用可变数量的变量/字段进行计算(在这种情况下,计算平均值)?
我可以为每个变量数量写一个 if 案例,但我敢打赌有更好的方法,对吧?
坏方法是这样的:
if (numberOfFields == 4)
(field1 + field2 + field3 + field4) / 4;
if (numberOfFields == 5)
(field1 + field2 + field3 + field4 + field5) / 5;
.
.
.
您好!
将您的变量 (field1, field2...
) 组织到一个 集合 中,比如数组(您可以很好地使用 List<T>
和许多其他集合):
//TODO: put the right type here
double[] array = new double[] {
field1,
field2,
field3,
field4,
field5,
...
};
然后借助LInq查询:
using System.Linq;
...
var average = array
.Take(numberOfFields)
.Average();
我想知道如何在 C# 中使用可变数量的变量/字段进行计算(在这种情况下,计算平均值)? 我可以为每个变量数量写一个 if 案例,但我敢打赌有更好的方法,对吧? 坏方法是这样的:
if (numberOfFields == 4)
(field1 + field2 + field3 + field4) / 4;
if (numberOfFields == 5)
(field1 + field2 + field3 + field4 + field5) / 5;
.
.
.
您好!
将您的变量 (field1, field2...
) 组织到一个 集合 中,比如数组(您可以很好地使用 List<T>
和许多其他集合):
//TODO: put the right type here
double[] array = new double[] {
field1,
field2,
field3,
field4,
field5,
...
};
然后借助LInq查询:
using System.Linq;
...
var average = array
.Take(numberOfFields)
.Average();