在构建xml文档时,我需要使用逻辑来指示xml的结果;逻辑上它类似于下面的一段代码(虽然这不起作用):
Dim buildElement As Boolean = True
Dim xe As XElement = _
<xml>
<% If buildElement Then %>
<BuildMyElement><%= buildElement.ToString %></BuildMyElement>
<% End If %>
</xml>
我已经设法使用下面显示的方法执行此操作,这是建议的方法吗?还是有更好的方法?
Dim buildElement As Boolean = True
Dim xe As XElement = _
<xml>
<%= If(buildElement, _
<BuildMyElement><%= buildElement.ToString %></BuildMyElement>, _
Nothing) %>
</xml>
答案 0 :(得分:0)
当你在一行中使用If子句时,你有2个重载:
IF(condition, true, false)
或
If(Condition,False)
您可以编写类似这样的内容,以避免分配任何值:
If(buildElement is nothing,<BuildMyElement><%= buildElement.ToString %></BuildMyElement>)