我有这样的代码:lambda表达式功能
int pictureId=10;
string cacheKey = string.Format(ModelCacheEventConsumer.PICTURE_URL_MODEL_KEY, pictureId);
return _cacheManager.Get(cacheKey,() =>
{
var url = _pictureService.GetPictureUrl(pictureId, showDefaultPicture: false);
//little hack here. nulls aren't cacheable so set it to ""
if (url == null)
url = "";
return url;
});
究竟这部分代码的意思是:”
() =>
{"
var url =...."
这是否意味着函数返回地址,是为每一行的执行?缓存什么,然后返回一个类型 - ?列表此语法的文档
URL
_cacheManager是什么类型? –
_cacheManager实现ICacheManager IDisposable接口,该接口的方法定义如下: T获取(string key); –
Simon