Ik ben aan het loopen over meedere directories, waarbij ik meerdere xml files uitlees en hier een linq query op doe. Als resultaat zou ik graag 1 result set hebben waarin alles staat vanuit meedere xml's. Hoe kan ik, het resultaat van de huidige linq query, toevoegen aan het resultaat van de vorige? (de declaratie van acbResult lijkt me niet buiten de for-loop gehaald te kunnen worden?)
Ik staar me een beetje suf er op...
Ik staar me een beetje suf er op...
C#:
1
2
3
4
5
6
7
8
9
10
11
12
| DirectoryInfo[] acbDirectories = new DirectoryInfo(_rundirectoy + @"\Report\Accountability").GetDirectories(); foreach (DirectoryInfo currentAcbDir in acbDirectories) { XDocument xdoc = XDocument.Load(currentAcbDir.FullName + @"\_Accountabilty_Results.xml"); { var acbResult = from element in xdoc.Descendants("TABLES") select new {TableName = element.Element("TABLENAME").Value, Atrributes = Convert.ToInt32(element.Element("ACB_ATTRIBUTES").Value), Correct = Convert.ToInt32(element.Element("CORRECT").Value), NotCorrect = Convert.ToInt32(element.Element("NOTCORRECT").Value) }; } } |
Dat is niet gênant, dat is professioneel.