gpt4 book ai didi

c# - 在 ToString() 之前检查 null

转载 作者:IT王子 更新时间:2023-10-29 03:40:39 25 4
gpt4 key购买 nike

这是场景……

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

虽然有效且工作正常,但我觉得这很难看。如果我在执行 ToString() 之前不检查 null,那么如果属性为 null,它会抛出异常。有没有更好的方法来处理这种情况?

非常感谢!

最佳答案

8 年后更新(哇!)涵盖 c# 6's null-conditional operator :

var value = maybeNull?.ToString() ?? String.Empty;

其他方法:

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

我也用过这个,虽然不是很聪明但很方便:

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

关于c# - 在 ToString() 之前检查 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/550374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com