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.

¿Fue útil?

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
scroll top