以下是给定的类:
public class Room
{
public List<Person> People {get;set;}
public string RoomType {get;set;}
}
public class Person
{
public bool IsLead{get;set;}
}
给定一个包含人员列表的房间列表,如何对它们进行排序以使:
- 有领导者的房间排在有序列表的第一位。
- 同类型的所有房间紧随其后。
请注意,只有一个人是领导者。
示例数据:
- 双人间非领导者
- 单人间非领导者
- 单人间领导者
- 双人间非领导者
排序后:
- 单人间领导者
- 单人间非领导者
- 双人间非领导者
- 双人间非领导者