0
我想查詢下面的XDOC來驗證有多少個元素包含以「in」開頭的值。我期望返回4,但總是返回1。LINQ to XML問題計數問題
string xml = @"<Programs><ProgramName>in.sy.prog.n.r1.test-package</ProgramName><ProgramName>un.sy.nopr.n.r1.test-package</ProgramName><ProgramName>sr.pt.mang.n.r1.test-package</ProgramName><ProgramName>in.sy.prog.n.r1.test-packageENCAP</ProgramName><ProgramName>in.sy.prog.n.r1.test-packageENCAPTwo</ProgramName><ProgramName>in.sy.prog.n.r1.test-package2</ProgramName></Programs>";
System.Xml.Linq.XDocument doc = XDocument.Parse(xml);
var programNameCount =
(from el in doc.Descendants("Programs")
where el.Element("ProgramName").Value.ToLower().StartsWith("in.")
select el.Element("ProgramName")).Count();
驗證並且工作很好 - 接受。謝謝。 – u12345