gpt4 book ai didi

c# - LINQ to 对象帮助

转载 作者:行者123 更新时间:2023-11-30 16:36:45 25 4
gpt4 key购买 nike

我有以下实体结构:

public class Party
{
public Int32 PartyId { get; set; }
public List<PartyRelationship> RelationShips { get; set; }
}

public class PartyRelationship
{
public Int32 PartyId { get; set; }
public Int32 RelatedPartyId { get; set; }
}

现在,如果我创建一个通用的 Party 对象列表,例如 List,我如何针对该列表编写 LINQ 查询,以返回所有与基于 RelatedPartyId 的特定 PartyId 有关系的 PartyRelationship 对象? LINQ 查询需要评估为 Party 定义的所有关系的 RelatedPartyId,并将其与我正在搜索的特定 PartyId 进行比较。找到匹配项后,我希望在结果中返回特定的 PartyRelationship 对象。顺便说一句,可能会发生不止一场比赛。

谁能提供一些关于我如何做到这一点的见解?

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

你的意思是:

    var query = from party in parties // the list
where party.RelationShips != null // overkill???
from related in party.RelationShips
where related.RelatedPartyId == id
select related;

关于c# - LINQ to 对象帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com