我有一个列表,其中包含其他班级的列表,我想对所有这些人的平均数该怎么做?
public void Elementy()
{
for (int i = 0; i < 100; i++)
{
lista2.Add(new RandomNumber());
}
答案 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);
答案 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;