Когда я работаю с hashset, я могу попытаться добавить новый элемент, если элемент существует, это не имеет значения. Хешсет не генерирует исключение и просто продолжается.Как работать со словарями, когда я хочу добавить новый элемент?
Со словарями, если я хочу добавить новый элемент, если ключ существует, он выбрасывает и исключает. На данный момент я всегда делаю что:
Dictionary<long, List<string>> myDic = new Dictionary<long, List<string>>();
long myNewKey = 1;
if(myDic.ConatainsKey(1) == false)
{
myDic.Add(1, new List<string>());
}
myDic[myNewKey].Add("string01");
myDic[myNewKey].Add("string02");
Это заставляет меня повторять много кода в любое время, когда я хочу, чтобы добавить новое значение в справочник. Это заставляет меня задаться вопросом, есть ли лучший способ работать со словарем.
Я тоже думал, что могу создать метод расширения, но хотел бы знать, есть ли лучший вариант.
Я думаю, что метод расширения лучший выбор здесь.
См. Также
http://stackoverflow.com/questions/11027369/how-to-correctly-handle-adding-new-item-to-dictionary – Piotshe
более общий пример расширения здесь http://stackoverflow.com/questions/3850930/многозначный-словарь/41305901 # 41305901 – Slai