Здравствуйте, у меня есть следующий словарь, и я могу добавлять и читать из него, но не изменять его значение.
class GamesPlayersClass
{
public string nickname { get; set; }
public int status { get; set; } //0 not ready 1 ready 2 finished
public int dies { get; set; }
public int score { get; set; }
public int totaltime { get; set; }
}
static Dictionary<int, Dictionary<int, GamesPlayersClass>> gamesplayers = new Dictionary<int, Dictionary<int, GamesPlayersClass>>();
Добавление записи в словарь:
Dictionary<int, GamesPlayersClass> playerinfo = new Dictionary<int, GamesPlayersClass>();
playerinfo.Add(games.Count,
new GamesPlayersClass
{
nickname = nickName,
status = 0,
dies = 0,
score = 0,
totaltime = 0
});
gamesplayers.Add(games.Count, playerinfo);
Любая идея, какЯ мог бы, например, изменить следующее значение?gamesplayers [0] dictionary2 [0] .Value.status = 1;
Надеюсь, я четко задал свой вопрос, поскольку я новичок в Stackoverflow.Спасибо за помощь.
[ПРАВИТЬ] Я знаю, что могу проверить, существует ли ключ, но не как поменять его на существующий ключ, я пытаюсь
if (gamesplayers[0].ContainsKey(0));
[ПРАВИТЬ2].Я могу быстро проверить, имеет ли второй диктонар определенное значение
foreach (var game in gamesplayers )
{
foreach (var playerinfo in game)
{
if (playerinfo.Value.nickname == nickName)
{
}
}