Я работаю на сервере, и я хотел бы иметь словарь пользователей и дать каждому пользователю определенное число.
Dictionary<int,ServerSideUser> users = new Dictionary<int,ServerSideUser>();
Ключ представляет пользователя на сервере, поэтому, когда люди отправляют сообщения этому пользователю, они отправляют его на этот номер. Я мог бы также использовать IP-адрес пользователя, но это не очень хорошая идея.
Мне нужно назначить такой номер для каждого пользователя, и я действительно не уверен, как это сделать. Кто-то предложил что-то вроде
Enumerable.Range(int.MinValue, int.MaxValue)
.Except(users.Select(x => x.Key)).First();
но я действительно не думаю, что это оптимальный путь.
Кроме того, у меня та же проблема с List (или LinkedList) где-то еще.
Есть идеи?