你调用的对象是空的
在此代码上出现此错误:
string pname = null;
pname = ag.FirstOrDefault().arrangement.parent.name;
调用行 pname = ag.FirstOrDefault.....
提交的parent.name 为空(null),这很好,在这种情况下我想获得一个空(null)字符串。 我怎样才能摆脱这个错误?
Getting this error on this code:
string pname = null;
pname = ag.FirstOrDefault().arrangement.parent.name;
when calling the line pname = ag.FirstOrDefault.....
The filed parent.name is empty(null), which is fine I want to get an empty(null) string in such case.
How can I get rid of the error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ag
为 null、FirstOrDefault
调用返回 null、arrangement
为 null 或parent
为 null。只有您才能确定其中哪一个才是真正的罪魁祸首。
Either
ag
is null, theFirstOrDefault
call is returning null,arrangement
is null, orparent
is null.Only you are in a position to determine which one of those is actually the culprit.
如果属性 ag.FirstOrDefault().arrangement.parent.name 为 null,则意味着对象 ag 也为 null。这就是您收到对象引用错误的原因。
Leons 提供的答案实际上就是我想要建议的。您需要对这个问题进行一些研究,这是编程中要避免的最简单的事情之一(尝试引用空对象)。
If the property ag.FirstOrDefault().arrangement.parent.name is null it means the object ag is null also. This is the reason you are getting object reference error.
The answer Leons provided is actually what I was going to suggest. You need to do some research on the problem its one of the simplest thing to avoid ( trying to reference a null object ) in programming.
您无法访问空对象的属性。如果 ag.FirstOrDefault() 返回 null,那么您将无法访问
arrangement
。您可能需要进行进一步的空检查。
You cannot access the properties of a null object. If ag.FirstOrDefault() will return null, then you will not be able to access
arrangement
.You may need to do further null checking.
尝试
或者你可以尝试
注意:ag.FirstOrDefault().arrangement.parent.name是可以为空的类型
try
or you can try
Note : ag.FirstOrDefault().arrangement.parent.name is nullable type