【发布时间】:2011-03-09 06:49:36
【问题描述】:
我这里有一些代码来澄清我对 linq xml 解析的疑虑。我有以下内容:
...
{
XDocument xmlDoc = XDocument.Load(@"C:\Build.xml");
var abc = from example in xmlDoc.Descendants("target")
select (string)target.Attribute("if");
...
foreach(string example in abc)
{
...
}
...
}
请问select (string)target.Attribute("if")这行是否属实
我正在从 xml 文件中从“if”的值中选择一个字符串,如下面的 xml 文件所示:
<xml>
<target if="thevalue">
</target>
</xml>
然后我有这一行:
foreach(string example in abc)
对于“if”属性的“value”的每个选定字符串,我是否在 foreach 循环中做某事。
【问题讨论】:
-
单步调试调试器,看看它告诉你什么。
-
我添加了一个断点并检查了 abc 是什么。这就是他们所说的: {System.Linq.Enumerable.WhereSelectEnumerableIterator
} 基础 {System.Linq.Enumerable.Iterator }: {System.Linq.Enumerable.WhereSelectEnumerableIterator} 我不确定它是否正确
标签: c# linq linq-to-xml