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」のリファレンスまたは using ディレクティブがありませんか? 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;

プロパティ名が次の場合は、selectステートメント.からも削除します.timetime

于 2012-12-17T09:33:09.873 に答える
0

これは非常にまれな問題であり、VS が問題を明確に指定しておらず、この問題に対する適切な回答がないため、アプリの作業中に直面したこともあります。1つの答え、私はそうかもしれないと思います:-

プロジェクトに別の参照を追加します:- System.Linq; を使用。 System.Xml.Linqを使用する以外に;

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

エラーが発生する可能性があり、プロジェクトがビルドされます。


詳細については、この記事を参照してください:-

System.Xml.Linq への参照を使用する際の問題

于 2015-02-14T09:36:10.883 に答える
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 に答える