Estoy haciendo un seguimiento de los valores en una consola. Dos personas "se peleaban" una contra la otra y yo estaba usando un diccionario para mantener los nombres registrados junto con el daño hecho.Diccionario con dos teclas?
var duels = new Dictionary<string, string>();
duels.Add("User1", "50");
duels.Add("User2","34");
Estoy tratando de almacenar tanto los usuarios en la misma fila diccionario, así que podría ser verificado como Usuario1 es un duelo contra User2
. De esta forma, si se iniciara otro duelo, no interferiría con User1
o User2
.
duels.Add("KeyUser1","KeyUser2","50","34",.../*Other attributes of the duel*/);
Necesito dos llaves para poder verificar a dónde irá el daño del usuario. El daño siempre irá a la otra tecla, viceversa. ¿Qué puedo hacer para que esto funcione?
Gracias.
Recomendaría usar tuplas para esto. Aquí hay un artículo relacionado que puede llevarlo en la dirección correcta: http://stackoverflow.com/questions/1171812/multi-key-dictionary-in-c. ¡Buena suerte! – SMT
¿Puede un solo usuario participar en más de un duelo a la vez? –
¿El duelo entre "Usuario1" y "Usuario2" es diferente del duelo entre "Usuario2" y "Usuario1"? –