1

在我的项目中有以下内容,用 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”的查询模式的实现。未找到“选择”。您是否缺少“System.Linq”的引用或使用指令?c:\users\\documents\visual studio 2012\Projects\Database1\Database1\SqlStoredProcedure1.cs 32 30 Database1

我参考了 System.XML.Linq 和 System.Data.Linq

4

3 回答 3

2

在顶部的 C# 代码文件中,您将看到 using 语句,在其中添加:

using System.Linq;
using System.Xml.Linq;

如果属性名称..timetime

于 2012-12-17T09:33:09.873 回答
0

请记住在文件顶部添加 using 语句,并在 c# 中添加查询:

var items = from item in rssFeed.Elements("forecast".Elements("tablular").Elements("time")
            select new WetherItem { 
                           time = item.Element("windDirection").Attribute("code").Value
                       };
于 2012-12-17T09:36:01.537 回答
0

这是一个非常不寻常的问题,即使我在开发应用程序时也遇到过,因为 VS 既没有明确说明问题是什么,也没有适当的答案来解决这个问题。一个答案,我认为可能是:-

为您的项目添加另一个引用:- 使用 System.Linq; 除了 使用 System.Xml.Linq;

using System.Linq;
using System.Xml.Linq;

错误可能会消失,项目将建立。


如需更多帮助,请参考本文:-

使用对 System.Xml.Linq 的引用的问题

于 2015-02-14T09:36:10.883 回答