首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从对象列表中获取对象

从对象列表中获取对象
EN

Stack Overflow用户
提问于 2015-03-29 17:40:29
回答 3查看 50关注 0票数 0

我得到了一个Team对象的列表,一个团队的属性之一是Player对象的列表。

我想要从一个具有特定ID的球队中获取一个具有特定ID的球员,例如:

代码语言:javascript
运行
复制
Get the player with ID (player.id) 123 from the Team with ID 987 (team.id)

我如何使用LINQ来做这件事?

先谢谢你,鲍勃

EN

回答 3

Stack Overflow用户

发布于 2015-03-29 17:49:02

代码语言:javascript
运行
复制
var team = teams.FirstOrDefault(teams => teams.ID == 987);
if(team != null) {
    var result = team.Players.FirstOrDefault(player => player.ID == 123);
}
票数 4
EN

Stack Overflow用户

发布于 2015-03-29 17:48:23

不过,这相当简单

代码语言:javascript
运行
复制
var list = new List<Team>();
var playerInTeam = list.FirstOrDefault(t=>t.Id==987).Players.FirstOrDefault(p=>p.Id==123);

或者,更普遍的说法是:

代码语言:javascript
运行
复制
public Player GetPlayerInTeam(int playerId, int teamId, IEnumerable<Team> teams)
{
    return teams.First(t=>t.Id==teamId).Players.First(p=>p.Id==playerId);
}
票数 0
EN

Stack Overflow用户

发布于 2015-03-29 17:51:19

代码语言:javascript
运行
复制
var teams = new List<team>();
var player_team=teams.First(a=>a.id==987).players.First(b=>b.id==123);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29327639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档