これを検索してみましたが、どこにも答えが見つからないようですので、ここの誰かが助けてくれることを願っています. カウントが 1 より大きいかどうかに基づいて条件付き XML タグを挿入したいのですが、その方法がわかりません。
たとえば、次のような 2 つの XElements があります。
<Blob>
<Group>
Stuff 1
</Group>
</Blob>
と
<Blob>
<Group>
Stuff 1
</Group>
<Group>
Stuff 2
</Group>
</Blob>
私はこれが最初のものになることを望みます:
<BigGroup>
<Group/>
</BigGroup>
そして2番目のもの:
<BigGroup>
<Groups>
<Group/>
<Group/>
</Groups>
</BigGroup>
2 番目の例では、their が 2 つのグループを囲むタグになっていることに注意してください。
そのため、XML リテラルでその条件が必要です。私が試したことは次のとおりです。
Dim groups = If(<Blob>.<Group>.Count > 1, <Groups/>, Nothing)
Dim bigGroup = <BigGroup><%= groups %><%= from e in <Blob>.<Group> select e %><%= groups%></BigGroup>
しかし、それは機能していません。上記のように、XMLリテラル内からこれを行う方法はありますか?