检查的ToString前空()

编程入门 行业动态 更新时间:2024-10-25 23:35:48
本文介绍了检查的ToString前空()的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

下面的情景......

Here's the scenario...

if (entry.Properties["something"].Value != null) attribs.something = entry.Properties["something"].Value.ToString();

虽然有效,工作正常,这看起来丑陋的我。如果我执行的ToString前没有检查空(),那么它抛出,如果属性为null异常。有没有更好的方式来处理这种情况?

While effective and working correctly, this looks ugly to me. If I don't check for a null before performing the ToString() then it throws an exception if the property was null. Is there a better way to handle this scenario?

许多AP preciated!

Much appreciated!

推荐答案

(编辑以实际工作:))

(edited to actually work :) )

object defaultValue = "default"; attribs.something = (entry.Properties["something"].Value ?? defaultValue).ToString()

编辑:我也采取了利用这一点,这是不是非常聪明,但方便的:

I've also taken to using this, which isn't terribly clever but convenient:

public static string ToSafeString(this object obj) { return (obj ?? string.Empty).ToString(); }

更多推荐

检查的ToString前空()

本文发布于:2023-11-08 08:01:10,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1568807.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:ToString

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!