【发布时间】:2013-04-05 15:32:57
【问题描述】:
我有一个针对 XML 的 LINQ 查询,它给了我一个嵌套列表的列表,每个子列表都是一个元素(“行”)属性的列表。
var items = loadbodies.Descendants("row").Select(a => a.Attributes().Select(b => b.Value).ToList()).ToList();
这按预期工作,但是,我真正需要的是针对另一个值列表查询它,以免添加子列表,其中元素属性之一(“messageID”)位于第二个列表中。我可以为一个值执行此操作,但需要对照整个第二个列表进行检查。
通过单个硬编码值从第二个列表中排除单个子列表的查询如下。
var items = loadbodies.Descendants("row").Where(c => (string)c.Attribute("messageID") != "avaluefromthesecondlist").Select(a => a.Attributes().Select(b => b.Value).ToList()).ToList();
任何帮助将不胜感激。
【问题讨论】: