我正在运行一个服务器,我希望有一个用户词典,并为每个用户提供一个特定的号码.
Dictionary<int,ServerSideUser> users = new Dictionary<int,ServerSideUser>();
Run Code Online (Sandbox Code Playgroud)
密钥代表服务器上的用户,因此当人们向该用户发送消息时,他们会将消息发送给该号码.我不妨使用用户的IP号码,但这不是一个好主意.
我需要为每个用户分配这样一个号码,我真的不知道该怎么做.有人建议像
Enumerable.Range(int.MinValue, int.MaxValue)
.Except(users.Select(x => x.Key)).First();
Run Code Online (Sandbox Code Playgroud)
但我真的认为这不是最佳方式.另外,我在其他地方遇到了List(或LinkedList)的问题.
有任何想法吗?