using System.Collections.Generic;
static void Main(string[] args)
List<Player> players = new List<Player>()
new Player("Владимир", 25),
new Player("Дмитрий", 14),
new Player("Леонид", 42),
new Player("Виктория", 72),
new Player("Евгений", 55),
new Player("Михаил", 45),
new Player("Николай", 85),
new Player("Александр", 15),
var best = players.Select((p, idx) => (p, idx)).OrderByDescending(pair => pair.p.Level).ThenBy(pair => pair.p.Name).Take(3);
foreach (var (p, idx) in best)
Console.WriteLine($"Player #{idx}: {p}");
record Player(string Name, int Level);