gpt4 book ai didi

c# - 如何在使用 linq 维护对象的原始形式的同时过滤列表中的列表?

转载 作者:太空宇宙 更新时间:2023-11-03 18:30:30 26 4
gpt4 key购买 nike

我有一个列表,每个学校对象都有一个列表。学生性别为 M 或 F。
我想做的是获得一份有性别 M 学生的学校列表。我想保持对象格式(列表中的列表)所以我想 SelectMany 在这里不起作用,因为它使结构变平。

public class School 
{
private string name;
private string address;
private IList<Student> students;
}

public class Student
{
private string name;
private int age;
private char gender;
}

注意:这只是一个示例性结构。

最佳答案

据我了解,您的问题很简单:

var result = schools.Where(school => school.Students
.Any(student => student.Gender == 'M'));

当然,如果需要,您可以执行 result.ToList()

关于c# - 如何在使用 linq 维护对象的原始形式的同时过滤列表中的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23108091/

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