no puedo trabajar con xelement como con ienumerable
-
26-10-2019 - |
Pregunta
C#
var xArr = XDocument.Load(FileName)
.Element("dataWorkers")
.Elements("worker");
int i = 0;
foreach (XElement item in xArr)
F#
let xArr = (((XDocument.Load fileName).Element <| XName.Get "Dict").Element <| XName.Get "dictNode")
for x in xArr do
()
Error
The type 'XElement' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method
por qué ? No puedo encontrar mi error.
Solución
los Método de elemento Devuelve un xelement (que no es enumerable).
los Elementos Método Devuelve un ienumerableu003CXElement> .
Otros consejos
En el código F# que estás usando Element
que encuentra un único elemento en lugar de Elements
que encuentra un secuencia de elementos.
(El código C# debería estar bien, allí ya estás usando Elements
.)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow