【发布时间】:2012-02-27 03:46:15
【问题描述】:
我在控制台中跟踪值。两个人互相“决斗”,我用字典来记录名字和造成的伤害。
var duels = new Dictionary<string, string>();
duels.Add("User1", "50");
duels.Add("User2","34");
我正在尝试将两个用户存储在同一个字典行中,因此可以验证 User1 正在与 User2 决斗。这样如果再次决斗开始,它不会干扰User1或User2。
duels.Add("KeyUser1","KeyUser2","50","34",.../*Other attributes of the duel*/);
我需要两把钥匙,这样我就可以检查用户的损坏情况。损坏总是会转到另一把钥匙上——反之亦然。 我可以做些什么来完成这项工作?
谢谢。
【问题讨论】:
-
我建议为此使用元组。这是一篇相关文章,可能会引导您朝着正确的方向前进:stackoverflow.com/questions/1171812/multi-key-dictionary-in-c。祝你好运!
-
一个用户一次可以参与多个决斗吗?
-
“User1”和“User2”的决斗与“User2”和“User1”的决斗有区别吗?
-
@Branko 不,他们不能。@David B 不,一点也不不同。对 2 人的决斗可以互换。
-
Tuple 可能会强制您在一开始就对其进行初始化,但不要在以后对其进行膨胀。
标签: c# dictionary