, , - , C, 30% C.
- , .
if (!_cache.has_key(key))
return null;
return _cache[key]
, :
if (_cache_has_key(key))
{
return _cache[key]
}
else
return null;
, , , 5 5 if.
, null , , , , . .NET out. , Try, :
Foo foo;
if (!TryGetCachedFoo("myfoo", foo))
{
foo = new Foo(...);
AddToCache("myfoo", foo);
}
// do something with foo