无法像使用 IEnumerable 一样使用 XElement
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
为什么?我找不到我的错误。
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
why ? I can't find my mistake.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Element 方法 返回一个 XElement (这是不可枚举的)。
Elements 方法 返回 IEnumerable< X元素>。
The Element Method returns an XElement (which is not enumerable).
The Elements Method returns an IEnumerable<XElement>.
在 F# 代码中,您使用
Element
查找单个元素,而不是Elements
查找序列元素。(C# 代码应该没问题 - 您已经在使用
Elements
。)In the F# code you're using
Element
which finds a single element rather thanElements
which finds a sequence of elements.(The C# code should be fine - there you're already using
Elements
.)