2015-03-03 75 views
0

LINQ:键入我的第一次LINQ查询,系统不能识别我的代码行是如下:基本LINQ到对象查询

int[] i= { 1, 2, 3, 4, 5 }; 
IEnumerable<int> j = from r in i select r; 

我的“我”带有红色波浪说 - 一个字段初始不能引用非静态字段方法或属性

+5

如果你在写这段代码的事项 – 2015-03-03 09:58:27

+0

@svik发表您的完整的方法。 – 2015-03-03 09:59:27

+0

这段代码有什么意义?为什么不简单地'i.AsEnumerable()'? – 2015-03-03 10:00:12

回答

1

甲字段初始不能引用非静态场法或 属性

这个错误意味着你试图用一个LINQ查询在class级别声明中初始化你的IEnumerable<T>。如果你想初始化该域,在类的构造函数中这样做:

public class SomeClass 
{ 
    int[] I = { 1, 2, 3, 4, 5 }; 
    IEnumerable<int> J { get; set; } 

    public SomeClass() 
    { 
     J = from r in i select r; 
    } 
}