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