Есть ли способ определить, содержит ли 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
У кого-нибудь есть лучший способ сделать это, например, поместить эти элементы красного / зеленого / синего в массив и использовать что-то вроде Elements.Contains (список элементов)?