c# – 转换非可空或返回默认值的常用方法是什么(Type)
发布时间:2020-12-16 02:02:57 所属栏目:百科 来源:网络整理
导读:使用ASP.NET MVC中的所有字典(如RouteData,DataTokens等),我经常发现自己想要做的事情如下: bool isLolCat = routeData["isLolcat"] as bool 这将返回转换值,或者当值为null时返回默认值(在本例中为false). 有没有简短,可读,简单的方法来做到这一点,还是我
使用ASP.NET MVC中的所有字典(如RouteData,DataTokens等),我经常发现自己想要做的事情如下:
bool isLolCat = routeData["isLolcat"] as bool 这将返回转换值,或者当值为null时返回默认值(在本例中为false). 有没有简短,可读,简单的方法来做到这一点,还是我最好编写一个辅助扩展方法? 扩展方法会是这样的. bool isLolCat = routeData["isLolcat"].TryCast<bool>(); >如果有一种常见的方法,我宁愿不想用自定义语法重新发明轮子. 解决方法
也许你喜欢以下任何一个:
(routeData["isLolcat"] as bool?).GetValueOrDefault() (routeData["isLolcat"] as bool?).GetValueOrDefault(false) (routeData["isLolcat"] as bool?) ?? false 如果没有,你将不得不写一个帮手.我实际上建议使用帮助器,因为我发布的代码模糊了你的意思.我宁愿看到这个: routeData.GetOrDefault<bool>("isLolcat") 因为这个文件写的是你想要的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |