Я переменный ток начинающий # разработчик Я хотел бы, чтобы смоделировать уникального уровень ID -> KeyValue [String, Int]Построение словаря ID и KeyValue пары
поэтому я сделал
// Level ID -->[String][Progress]
private Dictionary<int, KeyValuePair<string, int>> LevelProgress;
, и я хотел бы, когда бы я добавил уровень прогресса, я хочу иметь возможность добавлять к текущему прогрессу, а если нет прогресса, добавьте новый. Проблема в том, что я не могу добавить в «текущую» пару значений ключа любое новое целое число.
public int AddProgress(int levelID, KeyValuePair<string, int> pair)
{
KeyValuePair<string, int> storedValue;
if (LevelProgress.TryGetValue(levelID, out storedValue))
{
}
else
{
// add progress
}
}
Вы получаете сообщение об ошибке? Покажите нам, как вы пытаетесь «добавить прогресс». Вы уже не пропустили «пару»? В другом случае, когда вы добавляете прогресс, если вы добавляете это в запись, которая уже существует в словаре, у вас проблемы, так как она удовлетворила бы «если», если она существует. –
Я не мог назначить новую пару ключевого знака сохраненному значению. (ошибка компилятора) – Andre
«KeyValuePair» - это структура, которую вы не можете изменить. –