| 

.NET C# Java Javascript Exception

1
Hi zusammen,

ich habe eine Methode welche mir mit Linq eine XML Datei auslesen soll in VB geschrieben gehabt. Und jetzt sollte sich sie in C# übersetzten doch das funktioniert irgendwie nicht.

VB Code:

Dim xmlFile As XDocument = XDocument.Load(pathHashFile)
Dim xElementList As IList(Of XElement) = xmlFile.<Files>.<File>.ToList()


der übersetzte C# Code:

System.Xml.Linq.XDocument xmlFile = System.Xml.Linq.XDocument.Load(pathHashFile);
System.Collections.Generic.IList<System.Xml.Linq.XElement> xElementList = xmlFile.Element("Files").Element("File").ToList();


Das Problem ist das es bei den Elementen kein "ToList" gibt.
Hat jemand eine idee?
News:
21.01.2014
Damien 43 1 6
4 Antworten
1
Hallo,

ich glaube das liegt daran, dass bei VB.NET das default Property "Elements" ist. In C# müsstest du demnach:

xmlFile.Element("Files").Element("File").Elements().ToList();

bzw.
xmlFile.Element("Files").Elements().ToList();


verwenden.

hth
Maria
23.01.2014
Maria Simlinger 1,1k 1 9
vielen dank, werde das bei Gelegenheit probieren. Im Moment verhindert das ein anders Problem das ich den Code ausprobieren kann.
Damien 23.01.2014
danke, hat super funktioniert! :)
Damien 04.02.2014
0
.ToList();


c# ist Case-Sensitiv
21.01.2014
Floyd 14,6k 3 9
Floyd 14,6k 3 9
0
Hat leider nichts gebracht.

Hier vielleicht noch die Fehlermeldung.

Error 23 'System.Xml.Linq.XElement' does not contain a definition for 'ToList' and no extension method 'ToList' accepting a first argument of type 'System.Xml.Linq.XElement' could be found (are you missing a using directive or an assembly reference?)


das sind die Referencen die ich benutze:

using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Documents;
using Library.Shared;
using System.IO;
using System.Threading;
using System.Timers;
using System.Xml;
using System.Diagnostics;
using System.Xml.Linq;
using System.Configuration;
using System.Linq;
21.01.2014
Damien 43 1 6
0
.Elements()  statt .Element()
21.01.2014
lbm1305 849 1 8

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH