編譯器錯誤 CS1934
找不到來源類型 'type' 的查詢模式實作。 找不到 'method'。 請考慮明確指定範圍變數 'name' 的類型。
如果查詢運算式指定的資料來源沒有實作標準查詢運算子,就會產生這個錯誤。 產生此錯誤的一個方式是指定 ArrayList
而不提供明確的範圍變數類型。
在下列範例中,解決方案只需指定範圍變數的類型:
var q = from int x in list
下列範例會示範產生 CS1934的一種方法:
// cs1934.cs
using System.Linq;
using System.Collections;
static class Test
{
public static void Main()
{
var list = new ArrayList { 0, 1, 2, 3, 4, 5 };
var q = from x in list // CS1934
select x + 1;
}
}