我有下面的XML:的LINQ to XML子查询
<Event ID="1"..... >
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
</Event>
<Event ID="2"..... >
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
</Event>
<Event ID="3"..... >
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
<SubEvent update="DATETIME" />
</Event>
我想删除“事件”元素,其中的子事件全部更新属性比提供DATETIME低。
如果例如一个DATETIME较高,则不应删除该元素。
为什么你觉得呢?你觉得它太慢了吗? – 2013-03-05 13:47:48
你认为LINQ to XML如何工作?有魔力? :)它也遍历元素。 – 2013-03-05 13:50:19
我意识到我的最后一条评论可能没有帮助你,所以这里有一些额外的建议:尽量减少循环。例如,如果“Event”的第一个“SubEvent”大于提供的日期,则可以停止处理该“Event”。没有必要遍历剩余的SubEvent元素。但除此之外,你可以做的不多。 – 2013-03-05 13:57:54