查询列表的列表

本文关键字:列表 查询 | 更新日期: 2023-09-27 18:19:25

假设我们有类:

Class School
{
    List<Student> Students;
}
Class Student
{
    List<PhoneNumber> PhoneNumbers;
}

如何写一个查询,以获得在一个学校的所有电话号码的列表?

查询列表的列表

使用Enumerable.SelectMany:

List<PhoneNumber> allPhoneNumbers = school.Students
                                          .SelectMany(r => r.PhoneNumbers)
                                          .ToList();

一个简单的LINQ解决方案是使用SelectMany:

School.Students.SelectMany(s => s.PhoneNumbers);