gpt4 book ai didi

c# - 使用 lambda 从对象及其列表创建通用列表

转载 作者:行者123 更新时间:2023-11-30 14:52:04 24 4
gpt4 key购买 nike

我正在尝试从一个包含项目列表的对象创建一个“平面”通用对象列表。下面我解释一下:

public class Student
{
public string Name;
public string Age;
}

public class Classroom
{
public string Name;
public List<Student> Students;
}

我现在有一个名为 List<Classroom> Classrooms 的 Classroom 对象列表每个都有一个学生列表,我只需要一个通用列表,其中包含每个教室和所有教室中每个学生的以下信息:

{Classroom.Name, Student.Name, Student.Age}

提前致谢。

最佳答案

你可以只使用 SelectMany Linq 扩展:

Classrooms.SelectMany(classroom => classroom.Students.Select(student => new 
{
ClassroomName = classroom.Name,
StudentName = student.Name,
StudentAge = student.Age
}))

关于c# - 使用 lambda 从对象及其列表创建通用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32622956/

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