Я пытаюсь запросить следующий XDOC, чтобы проверить, сколько элементов содержит значение, начинающееся с «in». Я ожидаю возврат четырех, но он всегда возвращает один ???Проблема с подсчетом с 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