用 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();