編譯器錯誤 CS1935
找不到來源類型 'type' 的查詢模式實作。 找不到 'method'。 您是否遺漏 'System.Linq' 的 using 指示詞?
查詢中的來源類型必須是 IEnumerable
、 IEnumerable<T>
或衍生類型,或是您或其他人已實作標準查詢運算子的類型。 如果來源類型是 IEnumerable
或 IEnumerable<T>
,您必須新增 System.Linq
命名空間的 using
指示詞,才能將標準查詢運算子擴充方法帶到範圍中。 標準查詢運算子的自訂實作必須以相同方式帶入範圍中,具有 using
指示詞,如有必要則還要有組件的參考。
新增專案的必要 using
指示詞和參考。
下列程式碼會產生 CS1935,因為 System.Linq 的 using
指示詞已標記為註解:
C#
// cs1935.cs
// CS1935
using System;
using System.Collections.Generic;
// using System.Linq;
class Test
{
static int Main()
{
int[] nums = { 0,1,2,3,4,5 };
IEnumerable<int> e = from n in nums
where n > 3
select n;
return 0;
}
}