.NET 4.x Поиск среднего значения в коллекции List - C#
Формулировка задачи:
Извиняюсь, за то, что большинству мой вопрос покажется глупым, но я ним уже второй день копаюсь гугл особо не помогает, а срок уже поджимает.
Нужно из коллекции List найти среднее значение Salary. Пытался сделать с помощью List.Average, но то ли у меня руки не от туда растут, то ли что-то другое нужно использовать.
Вся проблема как раз со строчкой double inAverageSalary = List.Average(Func<Employee, out int> Salary);
Помогите, пожалуйста, у кого время есть.
class Program
{
static void Main(string[] args)
{
var List = new List<Employee>();
List.Add(new Employee { Name = "Ирина", Surname = "Жунусова", Salary = 30000, Post = "Дизайнер", Experience = "12" });
List.Add(new Employee { Name = "Алексей", Surname = "Данилов", Salary = 35000, Post = "3D-дизайнер", Experience = "10" });
List.Add(new Employee { Name = "Виктор", Surname = "Крюков", Salary = 40000, Post = "Раработчик АО", Experience = "10" });
List.Add(new Employee { Name = "Денис", Surname = "Борисов", Salary = 35000, Post = "Веб-программист", Experience = "7" });
List.Add(new Employee { Name = "Вячеслав", Surname = "Юшманов", Salary = 35000, Post = "Разработчик ПО", Experience = "5" });
List.Add(new Employee { Name = "Игорь", Surname = "Ачмиз", Salary = 25000, Post = "Генератор идей", Experience = "8" });
List.Add(new Employee { Name = "Михаил", Surname = "Ильченко", Salary = 25000, Post = "Системный администратор", Experience = "3" });
double inAverageSalary = List.Average(Func<Employee, out int> Salary);
Console.ReadKey();
}
public struct Employee
{
public string Name { get; set; }
public string Surname { get; set; }
public int Salary { get; set; }
public string Post { get; set; }
public string Experience { get; set; }
public override string ToString()
{
return Surname + ", зарплата " + Salary + " руб, должность " + Post + ", стаж " + Experience + " лет.";
}
}
}Решение задачи: «.NET 4.x Поиск среднего значения в коллекции List»
textual
Листинг программы
[CompilerGenerated]
private static int <Main>b__7(Employee employee)
{
return employee.Salary;
}