62,025
社区成员
发帖
与我相关
我的任务
分享
public class Room : IEquatable<Room>
{
public guid id {get;set;}
public string name {get;set;}
public bool Equals(Room other){ return this.id == other.id; }
}
(from room in
(from course in courses
select course.roomList)
.SelectMany(l => l)
select room)
.Distinct() .ToList();
(from room in
(from course in courses
select course.roomList)
.SelectMany(l => l)
group room by room.id into roomg
where roomg.Count() == courses.Count //房间重复次数应该和科目数一样
select roomg.First())
.ToList();
如果一上来的roomList就有重复的,那应该算是给的数据有问题,这里不考虑