fork download
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. class Program
  6. {
  7. class Applicant
  8. {
  9. public int SchoolNumber { get; set; }
  10. public int Year { get; set; }
  11. public string LastName { get; set; }
  12. }
  13.  
  14. static void Main()
  15. {
  16. List<Applicant> applicants = new List<Applicant>
  17. {
  18. new Applicant { SchoolNumber = 101, Year = 2020, LastName = "Smith" },
  19. new Applicant { SchoolNumber = 56, Year = 2020, LastName = "Johnson" },
  20. new Applicant { SchoolNumber = 78, Year = 2021, LastName = "Williams" },
  21. new Applicant { SchoolNumber = 90, Year = 2021, LastName = "Jones" },
  22. new Applicant { SchoolNumber = 110, Year = 2022, LastName = "Brown" },
  23. new Applicant { SchoolNumber = 95, Year = 2022, LastName = "Davis" }
  24. };
  25.  
  26. var result = applicants.GroupBy(a => a.Year) // Группируем по году
  27. .OrderBy(g => g.Key) // Сортируем по году
  28. .Select(g => $"{g.Key}: {g.Max(a => a.SchoolNumber)}") // Ищем школу с макс. номером
  29. .ToList();
  30.  
  31. Console.WriteLine(string.Join("\n", result));
  32. }
  33. }
Success #stdin #stdout 0.07s 30580KB
stdin
Standard input is empty
stdout
2020: 101
2021: 90
2022: 110