我得到了一个Team对象的列表,一个团队的属性之一是Player对象的列表。
我想要从一个具有特定ID的球队中获取一个具有特定ID的球员,例如:
Get the player with ID (player.id) 123 from the Team with ID 987 (team.id)我如何使用LINQ来做这件事?
先谢谢你,鲍勃
发布于 2015-03-29 17:49:02
var team = teams.FirstOrDefault(teams => teams.ID == 987);
if(team != null) {
var result = team.Players.FirstOrDefault(player => player.ID == 123);
}发布于 2015-03-29 17:48:23
不过,这相当简单
var list = new List<Team>();
var playerInTeam = list.FirstOrDefault(t=>t.Id==987).Players.FirstOrDefault(p=>p.Id==123);或者,更普遍的说法是:
public Player GetPlayerInTeam(int playerId, int teamId, IEnumerable<Team> teams)
{
return teams.First(t=>t.Id==teamId).Players.First(p=>p.Id==playerId);
}发布于 2015-03-29 17:51:19
var teams = new List<team>();
var player_team=teams.First(a=>a.id==987).players.First(b=>b.id==123);https://stackoverflow.com/questions/29327639
复制相似问题