2011-11-01 111 views
0

對通用列表沒有LINQ支持嗎?LINQ支持泛型列表

MyRecord[] array = GetRecords(); 
List<MyRecord> list = new List<MyRecord>(array); 

我不能做一個list.Select()僅適用於IEnumerableIQueryable LINQ的方法呢?

+0

你是什麼意思,你不能做'list.Select()'? –

+0

甚至還有對數組的支持。你應該可以做'array.Select(...)' –

回答

6

這應該起作用。確保你的代碼文件中有

using System.Linq; 

。由於Linq基於擴展方法,因此它們不會自動爲您解決,因此您必須自行添加using聲明。

+1

是的,多次犯了這個錯誤 – kaveman

+0

做了這個我自己...我只是希望Resharper檢測到它:) – CodeLikeBeaker

2

是的,LINQ支持List<T>(其中IEnumerable<T>,btw)。它被稱爲對象的LINQ。檢查你已經:

  1. 爲你的項目選擇一個合適的框架版本(3.0或以上)。
  2. 引用了System.Core.dll程序集。
  3. 使用System.Linq命名空間。