EN
C# / .NET - calculate average of array
0
points
In this article, we would like to show you how to calculate average of array in C#.
Quick solution:
int[] numbers = { 1, 2, 3, 4 };
double average = numbers.Average();
Console.WriteLine(average); // Output: 2.5
or:
int[] numbers = { 1, 2, 3, 4 };
int sum = 0;
if (numbers.Any())
foreach (int number in numbers)
sum += number;
double average = (double)sum / numbers.Length;
Console.WriteLine(average); // Output: 2.5
1. Practical example using Linq
In this example, we use Average() method from System.Linq to caluclate average of the array.
using System;
using System.Linq;
public class Program
{
public static void Main()
{
int[] numbers = { 1, 2, 3, 4 };
double average = numbers.Average();
Console.WriteLine(average); // Output: 2.5
}
}
Output:
2.5
2. Using foreach
In this example, we use foreach to sum all numbers in the List, then we divide the sum by the number of elements.
using System;
using System.Linq;
public class Program
{
public static void Main()
{
int[] numbers = { 1, 2, 3, 4 };
Console.WriteLine(average(numbers)); // Output: 2.5
}
private static double average(int[] array)
{
int sum = 0;
if (array.Any())
foreach (int number in array)
sum += number;
return (double)sum / array.Length;
}
}
Output:
2.5