如何使用 LINQ 查找同一集合的两个属性之间的交集?
给定一个 IList
,其数据集如下所示:
ID CHILD PARENT TYPE
1 102 101 UPSELL
1 103 101 UPSELL
2 102 101 BONUS
2 104 103 BONUS
3 102 101 BONUS
4 102 101 PRODUCT
4 104 102 PRODUCT
如何使用 LINQ 查找具有相同 ID 的父级的子级?
期望的输出是
ID CHILD PARENT TYPE
4 102 101 PRODUCT
Given an IList<Foo>
with a data set that looks like this:
ID CHILD PARENT TYPE
1 102 101 UPSELL
1 103 101 UPSELL
2 102 101 BONUS
2 104 103 BONUS
3 102 101 BONUS
4 102 101 PRODUCT
4 104 102 PRODUCT
How can I use LINQ to find a child which has a parent with the same ID?
Desired output is
ID CHILD PARENT TYPE
4 102 101 PRODUCT
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想这就是你要找的。我首先按 ID 进行分组,这样我就可以单独处理每个组,但可能有一种方法可以将其组合成一个查询。
I think this is what you're looking for. I grouped by ID first so I could process each group individually, but there's probably a way to combine it into a single query.