小编Osc*_*rez的帖子

Froma list of objects, 如何在另一个参数值中获取特定对象参数值的列表

不确定我做错了什么。我一直在互联网上寻找如何使用 lambda 有效地获取基于另一个属性的属性值列表。

假设我有一个包含教师姓名和房间 ID 的教室列表:

public class ClassRoom
{
    public string Teacher;
    public int RoomId;

}

List<ClassRoom> classRooms = new List<ClassRoom>();

classRooms.Add(new ClassRoom() { RoomId = 2000, Teacher = "Mr. Taylor" });
classRooms.Add(new ClassRoom() { RoomId = 2010, Teacher = "Mrs. Lee" });
classRooms.Add(new ClassRoom() { RoomId = 3050, Teacher = "Mrs. McNamara" });
classRooms.Add(new ClassRoom() { RoomId = 4090, Teacher = "Mr. Taylor" });
Run Code Online (Sandbox Code Playgroud)

然后,我需要一个特定老师的房间 ID 列表。

List<int> RoomIds = new List<int>();

    foreach(ClassRoom classRoom in classRooms)
    {
        if(classRoom.Teacher …
Run Code Online (Sandbox Code Playgroud)

c# linq lambda list

1
推荐指数
1
解决办法
87
查看次数

标签 统计

c# ×1

lambda ×1

linq ×1

list ×1