我有兩個班團隊和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
好的 - 當你問這個問題時,值得一提的是那種事情;如果有任何看起來不尋常的東西,最好解釋一下。此外,你是否*有*使用現有的分組,或者你是否可以改變分組開始的代碼? –