如何使用 linq 在 C# 中获取列表列表的元素?

PHU*_*FHO 1 c# linq

我已经List<List < Address>> 尝试从父列表中检索子列表中的元素,下面是我所做的,但这不是我想要实现的

var getChildElement = ParentList
        .Select(x => x.Select(y => y)
                      .Where(z => z.Stud.Res.StudentId == 54));
Run Code Online (Sandbox Code Playgroud)

Pra*_*kar 6

关于什么SelectMany()

将序列的每个元素投影到 IEnumerable 并将 结果序列展平为一个序列

var getChildElement = ParentList.SelectMany(x => x.Stud.Res.StudentId == 54);
Run Code Online (Sandbox Code Playgroud)

如文档中所述,SelectMany()将您的序列展List<List<Address>>平为一个序列,我们的谓词会将该序列过滤到输出中。