MonoTouch Linq to XML 如何内联 IF 语句
您好,我有以下问题,是否可以进行内联 if 语句?
var contact= new XElement("Contact",
new XAttribute("id", id.ToString()),
new XElement("ContactData",
new XElement("Prefix", person.Prefix),
new XElement("FirstName", person.FirstName)
);
因为有时 person.x 可能为 null 并且它给我带来了错误。
预先感谢您的任何帮助。
Hello I have the following question, is it possible to make an inline if statement?
var contact= new XElement("Contact",
new XAttribute("id", id.ToString()),
new XElement("ContactData",
new XElement("Prefix", person.Prefix),
new XElement("FirstName", person.FirstName)
);
Because sometimes person.x could be null and its bringing me errors.
thanks in advance for any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你可以尝试这样的
语法是
(condition ? truevalue : falsevalue)
You could try something like this
The syntax is
(condition ? truevalue : falsevalue)
如果
person.x
为null
,您希望发生什么?如果您希望它使用默认值,您可以将
person.Prefix
(例如)包装在一个接受字符串并返回字符串或一些可接受的默认值的方法中。否则的话就是这样的:
如果
x
是null
,y
就变成"f"
,否则它得到的值>x。
What is it you want to happen if
person.x
isnull
?If you want it to default the value, you could wrap the
person.Prefix
(for example) in a method that takes the string and returns either the string or some acceptable default.Otherwise there's this:
y
becomes"f"
ifx
isnull
, otherwise it gets the value ofx
.如果您不这样做,则应使用 空合并运算符 作为默认值希望它们保持
null
:You should use null-coalescing operator for default values if you don't want them to stay
null
: