Мне больно делать блоки кода вроде этого для различных бит кода, которые у меня есть:
if (dict.ContainsKey[key]) {
dict[key] = value;
}
else {
dict.Add(key,value);
}
и для поиска (т.е. ключ → список значений)
if (lookup.ContainsKey[key]) {
lookup[key].Add(value);
}
else {
lookup.Add(new List<valuetype>);
lookup[key].Add(value);
}
Есть ли другой сборник lib или метод расширения, который я должен использовать, чтобы сделать это в одной строке кода независимо от того, какие типы ключей и значений?
например.
dict.AddOrUpdate(key,value)
lookup.AddOrUpdate(key,value)