我有两个班团队和PlayerTeams转换从一个类IGrouping到另一个使用LINQ
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; }
}
我有一个由PlayerTeam
这样分组的PlayerTeams
列表。 List<IGrouping<string, PlayerTeams>>
型
var groupedPlayers = teams
.OrderBy(x => x.PlayerName)
.GroupBy(x => x.PlayerTeam)
.ToList();
它,但我希望它是List<IGrouping<string, Players>>
类型的,因为我不希望在每个行冗余的关键信息。
我该怎么做到这一点?我只能想到上的.ConvertAll()
这样的东西。我也无法做到。
有没有一种有效的方法来做到这一点?
您的'PlayerTeams'类对我来说看起来很奇怪 - 是不是只是一个'Player'和团队名称的组合?为什么你有单独的属性? –
@JonSkeet:我正在修改已经构建的应用程序。这是问题的抽象,我确实拥有不同的道具名称。一个是Linq2SQL类,另一个是之前创建的映射器类。 – naveen
好的 - 当你问这个问题时,值得一提的是那种事情;如果有任何看起来不寻常的东西,最好解释一下。此外,你是否*有*使用现有的分组,或者你是否可以改变分组开始的代码? –