【发布时间】:2012-12-17 09:27:11
【问题描述】:
在我的项目中有以下内容,用 VB.NET 编写:
Dim items = From item In rssFeed.Elements("forecast").Elements("tabular").Elements("time") _
Select New WetherItem With {.time=item.Element("windDirection").Attribute("code").Value }
这是如何用 C# 编写的?
我已经尝试了以下...
XElement rssFeed = XElement.Load(@"http://www.yr.no/sted/Norge/Rogaland/Karm%C3%B8y/Torvastad/varsel.xml");
var items = from item in rssFeed.Elements("forecast").Elements("tabular").Elements("time")
select new WetherItem { .time=item.Element("windDirection").Attribute("code").Value };
但我从
收到错误消息rssFeed.Elements("预测").Elements("表格").Elements("时间")
错误 5 找不到查询模式的实现 源类型 'System.Collections.Generic.IEnumerable'。 未找到“选择”。您是否缺少参考或 using 指令 对于'System.Linq'? c:\users\\documents\visual studio 2012\Projects\Database1\Database1\SqlStoredProcedure1.cs 32 30 数据库1
我参考了 System.XML.Linq 和 System.Data.Linq
【问题讨论】:
-
附带说明:在 VB 中,您可以将其缩短为
From item In rssFeed.<forecast>.<tabular>.<time> Select New WetherItem With {.time = item.<windDirection>.@code}。
标签: c# vb.net linq-to-xml