.NET 4.x Поиск среднего значения в коллекции List - C#

Узнай цену своей работы

Формулировка задачи:

Извиняюсь, за то, что большинству мой вопрос покажется глупым, но я ним уже второй день копаюсь гугл особо не помогает, а срок уже поджимает. Нужно из коллекции List найти среднее значение Salary. Пытался сделать с помощью List.Average, но то ли у меня руки не от туда растут, то ли что-то другое нужно использовать.
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. var List = new List<Employee>();
  6. List.Add(new Employee { Name = "Ирина", Surname = "Жунусова", Salary = 30000, Post = "Дизайнер", Experience = "12" });
  7. List.Add(new Employee { Name = "Алексей", Surname = "Данилов", Salary = 35000, Post = "3D-дизайнер", Experience = "10" });
  8. List.Add(new Employee { Name = "Виктор", Surname = "Крюков", Salary = 40000, Post = "Раработчик АО", Experience = "10" });
  9. List.Add(new Employee { Name = "Денис", Surname = "Борисов", Salary = 35000, Post = "Веб-программист", Experience = "7" });
  10. List.Add(new Employee { Name = "Вячеслав", Surname = "Юшманов", Salary = 35000, Post = "Разработчик ПО", Experience = "5" });
  11. List.Add(new Employee { Name = "Игорь", Surname = "Ачмиз", Salary = 25000, Post = "Генератор идей", Experience = "8" });
  12. List.Add(new Employee { Name = "Михаил", Surname = "Ильченко", Salary = 25000, Post = "Системный администратор", Experience = "3" });
  13. double inAverageSalary = List.Average(Func<Employee, out int> Salary);
  14. Console.ReadKey();
  15. }
  16. public struct Employee
  17. {
  18. public string Name { get; set; }
  19. public string Surname { get; set; }
  20. public int Salary { get; set; }
  21. public string Post { get; set; }
  22. public string Experience { get; set; }
  23. public override string ToString()
  24. {
  25. return Surname + ", зарплата " + Salary + " руб, должность " + Post + ", стаж " + Experience + " лет.";
  26. }
  27. }
  28. }
Вся проблема как раз со строчкой double inAverageSalary = List.Average(Func<Employee, out int> Salary); Помогите, пожалуйста, у кого время есть.

Решение задачи: «.NET 4.x Поиск среднего значения в коллекции List»

textual
Листинг программы
  1. [CompilerGenerated]
  2. private static int <Main>b__7(Employee employee)
  3. {
  4.     return employee.Salary;
  5. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы