VB.Net, Linq to Xml: это правильный способ использования логики при создании xml? - PullRequest
1 голос
/ 28 февраля 2011

При создании 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>

1 Ответ

0 голосов
/ 28 февраля 2011

когда вы используете предложение If в одной строке, у вас есть две перегрузки:

 IF(condition, true, false) 

или

 If(Condition,False)

Вы можете написать что-то подобное, чтобы избежать назначения значения ничто

If(buildElement is nothing,<BuildMyElement><%= buildElement.ToString %></BuildMyElement>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...