linq to xml を使用して xml を作成しています。
ある要素で、ステートメントに応じて要素の値を制御したい
<Type>Query</Type>
「クエリ」はオブジェクト内のいくつかの変数に依存するため、1 ~ 2 の if ステートメントを実行する必要があります。(これは書かれている大きな xml の一部です) 私が書いていることはこの方法では不可能であることを知っています。可能な限り合法的な方法でこれを行う方法を探しています
new XElement("Parameters",
from p in parameters.ParametersList
select
new XElement("Parameter",
new XAttribute("ID", "??"),
new XAttribute("Name", p.Name),
new XElement("Prompt", p.Prompt),
if (p.validvalues.count == 0)
new XElement("Type", "None")
else if (p.something == something)
new XElement("Type, "List")