OnlineUser.onlineHashtable["operationCode"] = operationViewModel.operationCode;
OnlineUser.onlineHashtable.Add("username", clinicianModel.name);
因为Add时还要判断,也经常报错。
也同时使用了直接赋值的方法,没有出问题。类似Session的用法。
那么问题来了,
Hashtable能用直接赋值(Hashtable["Code"] =“123”) 代替Add么?
可以,使用Hashtable["Code"] =“123”,如果存在就替换,如果不存在就添加。
好,那就不用Add了,麻烦还得判断。
直接把Hashtable当成Session用。
应该不可以,需要先添加键值对
不知道是否可以,你没验证下?
因为Add经常报错,重复了怎样的。所以直接赋值,如果没有就自动新增了,有了就替换为新值了。
都是可以的,就是不明白能完全替代不?
@SmallDong: 这是一个简单的问题,实验下就知道了。
不过,我还真的没这样弄过,一般的都是修改用直接赋值,添加用add,一直以来都这样,也曾有过你的这个想法,但一直未去实验验证,依据我的经验(臆想)是不可以的,所以,我都是先判断,存在直接赋值,不存在就用add。