I'm trying to update a list within a dictionary. I'm not sure whether my approach is the correct way to go about my problem.
I want to map keys against a list and thought I could do this with a dictionary
Dictionary<Occupation, List<Person>> personsWithOccupation = new Dictionary<Occupation, List<Person>>();
OnPersonAdded(Person person){
Occupation occ = person.GetOccupation();
personsWithOccupation.Add(occ, UPDATE LIST);
}
I understand that I could grab the list out of the dictionary, update it and put it back into the list, but my question, Am I going about this the wrong way?. Should I be mapping these values in a different, more efficient approach?
EDIT:
I'm going to consume these values like this
public List<Person> GetPersonsWithOccupation(Occupation occ){
return personsWithOccupation[occ];
}
question from:
https://stackoverflow.com/questions/65934344/updating-a-list-within-a-dictionary 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…