Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# LINQ查询在选择后添加额外值_C#_Linq_Drop Down Menu - Fatal编程技术网

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

C# LINQ查询在选择后添加额外值,c#,linq,drop-down-menu,C#,Linq,Drop Down Menu,我正在用LINQ填充一个“类别”下拉列表。(北风数据库) 我希望在此列表的开头添加一个额外的值作为过滤器重置,类似于“All”,因此我希望下拉列表类似于: 全部//已添加 饮料//来自查询 调味品//来自查询 您可以在所需位置将值输入列表中。这样就可以了。您可以在所需位置的列表中输入一个值。这就可以了。您可以将Concat与数组常量一起使用,如下所示: var Category = new [] { new SelectListItem {Text="All"}} .Concat(fr

我正在用LINQ填充一个“类别”下拉列表。(北风数据库)

我希望在此列表的开头添加一个额外的值作为过滤器重置,类似于“All”,因此我希望下拉列表类似于:

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

您可以在所需位置将值输入列表中。这样就可以了。

您可以在所需位置的列表中输入一个值。这就可以了。

您可以将
Concat
与数组常量一起使用,如下所示:

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();

可以将
Concat
与数组常量一起使用,如下所示:

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();
列表
具有插入方法:

Category.Insert(0, new SelectListItem { Text="All" });
列表
具有插入方法:

Category.Insert(0, new SelectListItem { Text="All" });

您这样做有什么特别的原因吗。
ToList()
似乎没有必要。的确,你是对的,我将消除你为什么要做
\u db.Categories.ToList()
的特殊原因。
ToList()
似乎没有必要。你说得对,我会把它处理掉的