我有一个像XML的XElement删除元素:的LINQ to XML,其中值为null
<Play>
<Trick Lead="E" Win="S" TNum="1">S3.S2.S4.SA></Trick>
<Trick Lead="S" Win="N" TNum="2">DK.DA.D6.DQ></Trick>
..../...
<Trick Lead="" Win="" TNum="7"></Trick>
.../...
<Trick Lead="" Win="" TNum="13"></Trick>
</Play>
为了摆脱地方值为null天雷节点,我写道:
myXmlElement.<Play>.<Trick>.Where(Function(m) m.<Trick>.Value = "").Remove()
其中工作得很好... 其实它工作得太好了,因为所有的技巧节点都被删除了!
我该怎么做? 有没有更简单的方法来进行,没有lambda表达式?
我从来没有见过'linq',但我有点怀疑这个部分:'Value =“”'?你不应该将它与''“'比较吗,不是将它设置为'”“'?我会尝试使用这个:'Value ==“”'(我很确定我错了)。 – Blender 2011-04-19 16:12:51
在Visual Basic中没有“==”,但也许有“.Equals”...如果没有答案,我会给它一个。此外,如果你从未见过Linq,为什么回答Linq问题?大声笑。除此之外:你应该放弃它,Linq岩石! – 2011-04-19 16:15:38
为您提供Visual Basic! – Blender 2011-04-19 16:17:01