Advertisement
nikitaTheSlayer

LINQ_TopPlayers

May 30th, 2022
737
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.83 KB | None | 0 0
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. namespace LINQ
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<Player> players = new List<Player> { new Player("Иванов Иван Иванович", 33, 22),
  12.                                                       new Player("Сидоров Сидор Сидорович", 44, 23),
  13.                                                       new Player("Джонсов Джон", 53, 22),
  14.                                                       new Player("Ибрагимов Ибрагим Ибрагимович", 12, 25),
  15.                                                       new Player("Подпивасов Подпивас Подпивасович", 22, 26),
  16.                                                       new Player("Чукчеев Чукча Чукчевич", 52, 42),
  17.                                                       new Player("Петров Петро Петров", 2, 30),
  18.                                                       new Player("Сергеев Сергей Сергеевич", 32, 21),
  19.                                                       new Player("Никитин Никита Никитович", 11, 60),
  20.                                                       new Player("Михайлов Михаил Михайлович", 99, 56),
  21.                                                       new Player("Владимиров Владимир Владимирович", 77, 80)
  22.             };
  23.  
  24.             Console.WriteLine("Топ по уровню: ");
  25.             ShowTopByLevel(players);
  26.             Console.WriteLine("\nТоп по силе: ");
  27.             ShowTopByPower(players);
  28.            
  29.         }
  30.  
  31.         static void ShowTopByLevel(List<Player> players)
  32.         {
  33.             var result = players.OrderByDescending(player => player.Level).ToList();
  34.             for (int i = 0; i < 3; i++)
  35.             {
  36.                 Console.WriteLine($"ФИО: {result[i].FullName} - сила: {result[i].Power} - уровень: {result[i].Level}");
  37.             }
  38.         }
  39.  
  40.         static void ShowTopByPower(List<Player> players)
  41.         {
  42.             var result = players.OrderByDescending(player => player.Power).ToList();
  43.             for (int i = 0; i < 3; i++)
  44.             {
  45.                 Console.WriteLine($"ФИО: {result[i].FullName} - сила: {result[i].Power} - уровень: {result[i].Level}");
  46.             }
  47.         }
  48.     }
  49.  
  50.     class Player
  51.     {
  52.         public string FullName { get; private set; }
  53.         public int Level { get; private set; }
  54.         public int Power { get; private set; }
  55.  
  56.         public Player(string fullName, int level, int power)
  57.         {
  58.             FullName = fullName;
  59.             Level = level;
  60.             Power = power;
  61.         }
  62.     }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement