LINQ查询在选择后添加额外值

Ale*_*eta 1 c# linq drop-down-menu

我正在使用LINQ填充"类别"下拉列表.(Northwind数据库)

var Category = (from cat in _db.Categories.ToList()
                         select new SelectListItem
                         {
                             Text = cat.CategoryName,
                             Value = cat.CategoryID.ToString()
                         }).ToList();
Run Code Online (Sandbox Code Playgroud)

我希望在此列表的开头添加一个额外的值作为过滤器重置,类似于"全部",所以我希望下拉列表类似于:

  • 全部//添加
  • 饮料//来自查询
  • 调味品//来自查询

Mag*_*nus 6

    var Category = new[]{ new SelectListItem(){ Text = "All" } }.Concat(
                   from cat in _db.Categories.ToList()
                   select new SelectListItem
                   {
                         Text = cat.CategoryName,
                         Value = cat.CategoryID.ToString()
                   }).ToList();
Run Code Online (Sandbox Code Playgroud)