基本 LINQ To Object 查询

Basic LINQ To Object query

LINQ:输入我的第一个 LINQ 查询,系统无法识别我的代码行,如下所示:

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

我的 "i" 带有红色波浪形的字样 - 字段初始值设定项不能引用非静态字段方法或 属性

A field initializer cannot reference the nonstatic field method or property

此错误意味着您正在尝试使用 LINQ 查询在 class 级别声明中初始化 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;
    }
}