我应该怎么做才能计算平均值?

时间:2020-10-21 12:16:12

标签: c# .net list

我有一个列表,其中包含其他班级的列表,我想对所有这些人的平均数该怎么做?

public void Elementy()
        {
            for (int i = 0; i < 100; i++)
            {
                lista2.Add(new RandomNumber());
            }


2 个答案:

答案 0 :(得分:0)

如果我正确解释了这一点,则您希望new RandomNumber()产生一个随机数。相反,您应该考虑使用来自类的方法,或者仅使用.Net框架中的Random类。

C#代码

    Random randomNumber = new Random();

    var lista2 = new List<double>();

    for (int i = 0; i < 100; i++)
    {
        lista2.Add(randomNumber.Next());
    }

    double average = lista2.Average();

    Console.WriteLine("The average number is {0}.", average);

工作示例 https://dotnetfiddle.net/p8fEqv

答案 1 :(得分:-2)

实际上有多种方法,

如果您有一个列表,则可以做得最简单:

double avg = List.Average(); //built-in method

另一种方法是使用求和除法:

var sum = List.Sum(); // also built-in but allows for more flexibility
var avg = sum / List.Count;

如果您想要最原始的方式:

int sum = 0;
foreach(int num in List)
{
    sum += num;
}
double avg = sum / List.Count;