LINQ:输入我的第一个LINQ查询,系统无法识别我的代码行,如下所示:
int[] i= { 1, 2, 3, 4, 5 };
IEnumerable<int> j = from r in i select r;
我的&#34;我&#34;承担红色波浪形的说法 - 字段初始化程序无法引用非静态字段方法或属性
答案 0 :(得分:1)
字段初始值设定项不能引用非静态字段方法或 属性
此错误表示您尝试使用LINQ查询在IEnumerable<T>
级别声明中初始化class
。如果要初始化该字段,请在类构造函数中执行此操作:
public class SomeClass
{
int[] I = { 1, 2, 3, 4, 5 };
IEnumerable<int> J { get; set; }
public SomeClass()
{
J = from r in i select r;
}
}