namespace LINQ_04 { internal class Program { static void Main(string[] args) { Contest contest = new Contest(); Console.WriteLine("Список всех игроков"); contest.ShowPlayers(); Console.WriteLine(); Console.WriteLine("Топ 3 игроков по уровню"); contest.ShowTopLevel(); Console.WriteLine(); Console.WriteLine("Топ 3 игроков по силе"); contest.ShowTopPower(); } } class Player { public Player(string name, int level, int power) { Name = name; Level = level; Power = power; } public string Name { get;} public int Level { get;} public int Power { get;} public override string ToString() { return $"Имя: {Name}, Уровень: {Level}, Сила: {Power}"; } } public class Contest { private List _players = new List() { new Player("Aventurier", 100, 100), new Player("ShadowRogue", 45, 80), new Player("IronTank", 60, 150), new Player("FireMage", 70, 40), new Player("NoobSlayer", 99, 120), new Player("HealerPro", 50, 20), new Player("SirLancelot", 85, 110), new Player("DarkElf", 32, 55), new Player("MysticWitch", 75, 30), new Player("BerserkerX", 55, 140), new Player("SneakyPete", 12, 25), new Player("ArchMage", 95, 45), new Player("ShieldBearer", 40, 90), new Player("SwiftArrow", 65, 70), new Player("GoblinKing", 25, 60), new Player("FrostQueen", 82, 50), new Player("SamuraiJack", 77, 105), new Player("ClericJane", 33, 15), new Player("BeastMaster", 58, 95), new Player("LoneWolf", 91, 115) }; public void ShowPlayers() { foreach(var players in _players) { Console.WriteLine(players); } } public void ShowTopLevel() { var topLevelPlayers = _players.OrderByDescending(players => players.Level).Take(3); foreach(var topPlayers in topLevelPlayers) { Console.WriteLine(topPlayers); } } public void ShowTopPower() { var topPowerPlayers = _players.OrderByDescending(players => players.Power).Take(3); foreach (var topPlayers in topPowerPlayers) { Console.WriteLine(topPlayers); } } } }