У меня есть два класса команд и PlayerTeams
public class PlayerTeams
{
public int ID { get; set; }
public string PlayerName { get; set; }
public string PlayerCountry { get; set; }
public bool IsActive { get; set; }
public string PlayerTeam { get; set; }
}
public class Players
{
public int ID { get; set; }
public string Name { get; set; }
public string Country { get; set; }
public bool? Status { get; set; }
}
У меня есть список PlayerTeams
, который сгруппирован по PlayerTeam
следующим образом.
var groupedPlayers = teams
.OrderBy(x => x.PlayerName)
.GroupBy( x => x.PlayerTeam)
.ToList();
Это типа List<IGrouping<string, PlayerTeams>>
, но я хочу, чтобы он был типа List<IGrouping<string, Players>>
, так как я не хочу, чтобы информация о избыточных ключах в каждой строке.
Как я мог этого достичь? Я мог думать только о чем-то вроде .ConvertAll()
на IGrouping
. Я тоже не могу это сделать.
Есть ли эффективный способ сделать это?