в плюсах можно получать из map то чего там нет и никогда не было ?
|
можно получать нуль.
типа
type value = mapa[key]; // один лукап
use(value);
if (value!=NULL)...
-----
шарпик:
type value = mapa[key]; // слови ошибку, если key нет
-----
if (mapa.ContainsKey(key)) { // первый лукап
type value = mapa[key]; // повторный лукап. зачем?
use(value);
...
} else {
use(null);
}
работает, но медленно
-----
type value = 0;
if (mapa.TryGetValue(key, out value)) {
use(value);
...
} else {
use(null);
}
работает, но некрасиво