与此函数相反

本文关键字:函数 | 更新日期: 2023-09-27 18:32:33

我有这个代码:

private static readonly Dictionary<string, ChatUser> _users = new Dictionary<string, ChatUser>(StringComparer.OrdinalIgnoreCase);
private static readonly Dictionary<string, ChatRoom> _rooms = new Dictionary<string, ChatRoom>(StringComparer.OrdinalIgnoreCase);
public IEnumerable<ChatUser> GetUsersInRoom(string room)
{
    if (String.IsNullOrEmpty(room))
    {
        return Enumerable.Empty<ChatUser>();
    }
    var results = from name in _rooms[room].Users
                           select _users[name];
    return results;
}

我如何获得不在提供房间的人? :-/

与此函数相反

var usersNotInRoom = _users.Values.Except(GetUsersInRoom("ROOM"));