gpt4 book ai didi

c# - 嵌套对象中的空检查

转载 作者:太空狗 更新时间:2023-10-29 20:39:40 25 4
gpt4 key购买 nike

<分区>

我有几个由 API 返回的普通旧 C# 对象,其中嵌套了多层 POCO。我需要访问包含在这些结构深处的字段,但由于 API 在数据丢失时将这些嵌套对象保留为 null,我发现自己必须进行大量的 null 检查才能获得我真正想要的字段。

if(obj != null && obj.Inner != null && obj.Inner.Innerer != null) { ... }

我想到的最短形式是使用三元运算符。

obj != null && obj.Inner != null && obj.Inner.Innerer != null ? obj.Inner.Innerer.Field : null;

C# 是否有任何方法可以做到这一点而不必写出所有这些比较?我真的很喜欢简短的东西,例如:

obj.Inner.Innerer.Field ?? null;

但这只会检查 Field 是否为空。

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