Sono stufo di fare blocchi di codice come questo per vari pezzi di codice che ho:dizionario .net e ricerca add/update
if (dict.ContainsKey[key]) {
dict[key] = value;
}
else {
dict.Add(key,value);
}
e per le ricerche (cioè chiave -> elenco di valori)
if (lookup.ContainsKey[key]) {
lookup[key].Add(value);
}
else {
lookup.Add(new List<valuetype>);
lookup[key].Add(value);
}
Esiste un altro metodo di estensione lib o di estensione che dovrei usare per farlo in una riga di codice, indipendentemente dal tipo di chiave e valore?
ad es.
dict.AddOrUpdate(key,value)
lookup.AddOrUpdate(key,value)
È 'lookup' un' ILookup '? Sto pensando non perché non dovrebbe avere un metodo 'ContainsKey'. Confermando che .NET non ha cambiato le ricerche dopo la domanda, perché cercava un modo per aggiornare un 'ILookup' ... –
drzaus