首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从缓存对象中强制转换ValueTuple

从缓存对象中强制转换ValueTuple
EN

Stack Overflow用户
提问于 2018-02-23 02:26:23
回答 1查看 1.8K关注 0票数 4

当我检查缓存以查看我的ValueTuple是否在缓存中时,我使用下面的代码。在这个场景中,返回的值为null (也就是缓存中不存在)。当代码运行时,我在第一行得到object not set to instance of an object错误。是否有适当的方法将对象强制转换为ValueTuple?

代码语言:javascript
复制
var geo = ((double, double))CacheEngine.Get(key);
if (!geo.Equals(default(ValueTuple<double, double>))) return geo;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-23 04:15:33

我发现我需要这样做才能起作用。您需要转换为ValueTuple<double, double>,而不是(双,双)。

代码语言:javascript
复制
var geo = CacheEngine.Get(key);
if (geo != null)
{
    var geoTuple = (ValueTuple<double, double>)geo;
    if (!geoTuple.Equals(default(ValueTuple<double, double>)))
    return geoTuple;
}
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48940210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档