我使用LINQpad得到LINQ的把握和在他们下面的代码理解=>在LINQ
var bench =
new XElement ("bench",
new XElement ("toolbox",
new XElement ("handtool", "Hammer"),
new XElement ("handtool", "Rasp")
),
new XElement ("toolbox",
new XElement ("handtool", "Saw"),
new XElement ("powertool", "Nailgun")
),
new XComment ("Be careful with the nailgun")
);
var toolboxWithNailgun =
from toolbox in bench.Elements()
where toolbox.Elements().Any (tool => tool.Value == "Nailgun")
select toolbox.Value;
我很好奇tool => tool.Value == "Nailgun"
到底是什么XML的例子之一去那里?
仅供参考,这是一个lambda /匿名函数,而不是LINQ特定功能。 – delnan 2010-11-05 13:56:54