using System.Collections.Generic;
public static void Main()
var players = new List<Player> {
new Player { Name = "Alex", Team = "A", Score = 10 },
new Player { Name = "Anna", Team = "A", Score = 20 },
new Player { Name = "Luke", Team = "L", Score = 60 },
new Player { Name = "Lucy", Team = "L", Score = 40 },
var max = players.Select(x=>x.Score).Max();
var teamA = players.Where(x=>x.Team.Equals("A")).Select(x=>x.Name).ToList();
Console.WriteLine(string.Join(",", teamA));
var secondHighScore = players.OrderByDescending(x=>x.Score).ToList();
string score = secondHighScore.Count() >= 2 ? secondHighScore.ElementAt(1).Score.ToString() : "";
Console.WriteLine(score);
public string Name {get;set;}
public string Team {get;set;}
public int Score {get;set;}