2012-11-09 48 views
3

如果我有一個LINQ擴展類似的Linq:命名空間中的代碼之前未知

// Declaration: Code Behind 
Protected MyList As IList(Of Object) 
// Code Before 
MyList.First() 

在後面的代碼,VS總是在抱怨類似'First' is not a member of 'System.Collections.Generic.IList {...}。一切工作,但我只想擺脫這些惱人的錯誤。

我想:

<%@ Import namespace="System.Linq" %> 

在我的ASPX頁面,但它並沒有幫助。

我也試過以下,其中沒有工作:

  • 在web.config中
  • 代碼
  • Imports System.Linq的頁面節點添加的命名空間背後

PS:ReSharper的沒有按不要將它標記爲錯誤,有趣的是...

+0

你有沒有linq的最新版本? –

+0

@RyanMcDonough你是什麼意思? LINQ是.Net的一部分,它不是一個單獨的庫。 – svick

+0

它是.Net Framework 4 – sl3dg3

回答

-1

我使用「System.Collections.Generic」命名空間測試下面的代碼,它的工作正常...

 List<int> intList = new List<int>(); 
       intList.Add(5); 
       intList.Add(10); 
       intList.Add(15); 
       intList.Add(20); 
       intList.Add(25); 
       int x = intList.First<int>(); 
       int y = intList.Last<int>(); 

這是否符合您的要求?

+0

不回答任何問題。 – sl3dg3

0

你可能很久以前,但對於下一人解決你的問題:

你得到的信息是正確的,但沒有幫助:「第一次」,其實,不是一個列表的成員類。然而,首先是一種附加到List類(或者任何實現IQueryable接口的類,就像List類一樣)的擴展方法。
不幸的是,包含第一種方法的類位於System.Linq名稱空間中,除非您爲代碼提供名稱空間指令(導入/使用語句),否則編譯器無法找到該類。如果您添加任何這些語句代碼的文件,你的問題應該走:

Imports System.LINQ 
Using System.LINQ 

添加聲明,您的.aspx文件將不會有所幫助,但是。

+0

正如我在原來的文章中提到的,我還在代碼後面添加了Using - 語句,但沒有運氣。直到今天還沒有解決......但工作。 – sl3dg3