используя выражение внутри XContainer () - PullRequest
0 голосов
/ 30 апреля 2010

У меня есть два XML-файла, но один файл будет содержать дополнительное поле. В идеале я хотел бы добавить оператор if в XElement, но не думаю, что это возможно.

Очевидно, что это ужасно неправильно, это просто пример, чтобы дать вам некоторое представление о том, что я хотел бы сделать:

    XElement xml = XElement.Load(pfileLocation);

    xml.Add(new XElement("Something",
        new XAttribute("widgit", pwidgitID),

        if (pfileLocation == "file1.xml")
            new XElement("Foo", pfoo),

        new XElement("Bar", pbar)));
    xml.Save(pfileLocation);

Мне кажется, я должен передать его в перегруженный метод?

1 Ответ

1 голос
/ 30 апреля 2010

Вы пробовали использовать троичный оператор? Я думаю, что это должно работать:

XElement xml = XElement.Load(pfileLocation);

xml.Add(new XElement("Something",
    new XAttribute("widgit", pwidgitID),

    (pfileLocation == "file1.xml")?
        new XElement("Foo", pfoo):null,
        new XElement("Bar", pbar)));

xml.Save(pfileLocation);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...