Im используя Dictionary
Получение KeyNotFoundException при использовании словарь
private Dictionary<int, List<SpawnGroup>> spawnsByMapId
= new Dictionary<int, List<SpawnGroup>>();
Но я получаю сообщение об ошибке «KeyNotFoundException» при использовании этого кода:
List<SpawnGroup> a = spawnsByMapId[worldId];//KeyNotFoundException
if (a == null)
{
// do something with a
}
Я хочу сделать словарь spawnsByMapId[worldId]
Добавить в List<SpawnGroup>
, но если ключа spawnsByMapId[worldId]
не существует, то return null
в List<SpawnGroup>
Итак, что мне нужно чтобы делать?
Ну это просто не то, что '' Словарь <,> индексатор делает - вы проверить [документацию] (https://msdn.microsoft.com/en -us/библиотека/9tee9ht2 (v = vs.110) .aspx)? Вместо этого используйте 'TryGetValue'. –
Эй, ты решил это плохо. Кроме того, вам не нужно обновлять вопрос, как вы его решили - вот для чего нужны ответы! – Jamiec
@Jamiec спасибо за предложение xD –