3

私は vs2008 フレームワーク 3.5 を使用しています。これらのhttp://msdn.microsoft.com/it-it/library/bb385164(v=vs.90).aspxに従って、初めて linq を探しています。

このようなデータ ソースの作成http://msdn.microsoft.com/it-it/library/bb385204(VS.90).aspx

しかし、linqをインポート/使用できません。consoleApplication System.Core.dll の参照とインポート System.Linq を作成すると、自動化されるはずですよね?!

主に書く:

Dim students = GetStudents()
'Dim students As List(Of Student) = GetStudents() 'the same thing with this one
Dim studentQuery = From currentStudent In students _
                   Where currentStudent.Rank <= 10 _
                   Select currejt

IDE は、クエリ内の学生が好きではなく、次のように言います。

Error   1   Expression of type 'System.Collections.Generic.IEnumerable(Of ConsoleApplication1.Module1.Student)' 
is not queryable. Make sure you are not missing an assembly reference and/or namespace 
import for the LINQ provider. ConsoleApplication1 

どこが悪いの!?

「System.Linqのインポート」を試してみると、

警告 1 インポート 'System.Linq' で指定された名前空間または型にパブリック メンバーが含まれていないか、見つかりません。名前空間または型が定義されていて、少なくとも 1 つのパブリック メンバーが含まれていることを確認してください。インポートされた要素名にエイリアスが使用されていないことを確認してください。

4

1 に答える 1

1

参照とインポートは異なります-クラスにインポートできるようにするには、プロジェクト(System.Linq名前空間が存在するSystem.Core)からそのdllを参照する必要があります...

Project / References を右クリックし、[参照の追加] を選択し、[.NET] タブに移動して [System.Core] を選択します。

于 2012-11-06T15:28:22.530 に答える