当我检查缓存以查看我的ValueTuple是否在缓存中时,我使用下面的代码。在这个场景中,返回的值为null (也就是缓存中不存在)。当代码运行时,我在第一行得到object not set to instance of an object错误。是否有适当的方法将对象强制转换为ValueTuple?
var geo = ((double, double))CacheEngine.Get(key);
if (!geo.Equals(default(ValueTuple<double, double>))) return geo;发布于 2018-02-23 04:15:33
我发现我需要这样做才能起作用。您需要转换为ValueTuple<double, double>,而不是(双,双)。
var geo = CacheEngine.Get(key);
if (geo != null)
{
var geoTuple = (ValueTuple<double, double>)geo;
if (!geoTuple.Equals(default(ValueTuple<double, double>)))
return geoTuple;
}https://stackoverflow.com/questions/48940210
复制相似问题