XElement に指定された要素のいずれかが含まれているかどうかを判断する方法はありますか? たとえば、確認したい XElements があります。
Dim xe1 = <color><blue/></color>
Dim xe2 = <color><red/></color>
Dim xe3 = <color><powderBlue/></color>
Dim xe4 = <color><aqua/></color>
Dim xe5 = <color><green/></color>
xelements のいずれかをクエリして、要素が含まれているかどうか<red/>
、<green/>
または<blue/>
その下にあるかどうかを確認し、含まれている場合は true を返し、そうでない場合は false を返すことができるようにしたいと考えています。
私はそれがもっと簡単になることを望んでいましたが、私が思いついた最高のものは次のとおりでした:
Dim primaryColor = From e In xe1.Elements Where e.Name = "blue" Or e.Name = "red" Or e.Name = "green"
Dim primaryColorTrue = primaryColor.SingleorDefault
If primaryColorTrue IsNot Nothing Then
'Blah
End If
赤/緑/青の xelements を配列に入れ、Elements.Contains(list of elements) のようなものを使用するなど、これを行うためのより良い方法はありますか?