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
        ()

错误

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

为什么 ?我找不到我的错误。

有帮助吗?

解决方案

元素方法 返回Xlement(无法枚举)。

元素s 方法 返回一个ienumerableu003CXElement> 。

其他提示

在您使用的F#代码中 Element 找到一个 单身的 元素而不是 Elements 找到一个 序列 元素。

(C#代码应该很好 - 您已经在使用 Elements.)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top