定义集合元素的 LINQ 语句问题

S. *_*tis 5 c# linq

我是一名学生,正在学习 Scott Allen 的 ASP.NET 核心基础知识。我在使用 r 未定义的 LINQ 语句时遇到问题。整个文件在下面,但我真的只有最后一部分和定义 r 有问题。r 未在此文件或我迄今为止在课程中使用过的任何其他文件中定义。在视频中,Scott 似乎只是输入 r 没问题,它会将 r 识别为餐厅。当我做同样的 r 没有被识别为任何东西时,我觉得我在这里缺少一些非常基本的东西,为什么 r 没有被识别或者我需要在其他地方定义它。

public interface IRestaurantData
{
    IEnumerable<Restaurant> GetAll();
}
public class InMemoryRestaurantData : IRestaurantData
{
    readonly List<Restaurant> restaurants;
    public InMemoryRestaurantData()
    {
        restaurants = new List<Restaurant>()
        {
            new Restaurant { Id = 1, Name = "Scott's Pizza", Location = "Maryland", Cuisine = CuisineType.Italian},
            new Restaurant { Id = 2, Name = "Cinnamon Club", Location = "London", Cuisine = CuisineType.Indian},
            new Restaurant { Id = 3, Name = "La Costa", Location = "California", Cuisine = CuisineType.Mexican}
        };
    }
    public IEnumerable<Restaurant> GetAll()
    {
        return from r in restaurants
               orderby r.Name
               select r;
    }
}
namespace OdeToFood.Core
{
    public class Restaurant
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public string Location { get; set; }
        public CuisineType Cuisine { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

Suh*_*rni 5

似乎using System.Linq缺少using 语句。尝试添加它,它应该可以工作。