房间可以理解为一个 Collection(比如一个继承自 Dictionary<int, User> 的类)。“在一个房间到另一个房间”看你的业务逻辑是否允许一个人分身聊天。如果不允许, 在 User 类中设置属性 CurrentRoom,
private Room _currentRoom;
public Room CurrentRoom{
get{ return _currentRoom;}
set{
if(null != _currentRoom)
_currentRoom.Remove(this);
value.Add(this);
_currentRoom = value;
}
}
查看人数,调用 Room 实例的属性 Count 即可。
补充楼上。人数、在房间对象中添加人员list,这样人员直接就是list<序号>.人员list.count