请教一个Linq查询的问题.

ttsffgg 2019-03-06 05:33:52
有以下类

class X
{
public List<Y> YList;
}

class Y
{
public int V;
}


有列表
List<X> XList;

要求得到 XList 中所有 X 对象的所有 YList 中 V=1 的 Y对象的列表
也就是得到一个 List<Y> 其中所有 Y.V == 1

请教该问题用Linq的最简洁解决办法. 谢谢
...全文
188 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
正怒月神 2019-03-07
  • 打赏
  • 举报
回复
var q = XList.SelectMany(x => x.YList).Where(x => x.V == 1);
stherix 2019-03-07
  • 打赏
  • 举报
回复
XList.SelectMany(x => x.YList.Where(y => y.V == 1))
ttsffgg 2019-03-07
  • 打赏
  • 举报
回复
谢谢,原来是用 SelectMany ,又学了一招
ttsffgg 2019-03-06
  • 打赏
  • 举报
回复
引用 1 楼 翻斗大街翻斗花园二号楼胡爷爷 的回复:

            var result = x.YList.Where(p => p.V == 1);
只有XList 没有x哦
  • 打赏
  • 举报
回复

            var result = x.YList.Where(p => p.V == 1);

111,094

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧