c# - 如何将项目添加到 LINQ 检索的列表

标签 c#

我有以下列表

 var listOfParks = (from s in DB.MasterDatas

                           select new SelectListItem
                           {
                               Text = s.service_under,

                           }).Distinct().Union(
                           from t in DB.MasterDatas
                            join f in DB.Users1
                           on t.pv_person_resp_id equals f.user_id     
                           select new SelectListItem
                           {
                               Text = f.user_name

                           }).ToList()

但我需要手动将“全部”添加到此列表,我正在尝试这样做:

    var listOfParks = (from s in DB.MasterDatas

                           select new SelectListItem
                           {
                               Text = s.service_under,

                           }).Distinct().Union(
                           from t in DB.MasterDatas
                            join f in DB.Users1
                           on t.pv_person_resp_id equals f.user_id     
                           select new SelectListItem
                           {
                               Text = f.user_name

                           }).ToList().Add(new SelectListItem{Text="All"});

但我得到错误:无法将 void 分配给隐式类型的局部变量

最佳答案

您需要在下一行.Add,您不能使用 LINQ 在一行中添加:

var listOfParks = (from s in DB.MasterDatas

                           select new SelectListItem
                           {
                               Text = s.service_under,

                           }).Distinct().Union(
                           from t in DB.MasterDatas
                            join f in DB.Users1
                           on t.pv_person_resp_id equals f.user_id     
                           select new SelectListItem
                           {
                               Text = f.user_name

                           }).ToList();
listOfParks.Add(new SelectListItem{Text="All"});

问题是 .Add 返回 void 它试图分配给 listOfParks 但它不能。或者您可以使用 .Concat 但实际上,为了清楚起见,您没有理由不能将它放在单独的一行中。

关于c# - 如何将项目添加到 LINQ 检索的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49694705/

相关文章:

c# - 在ASP.Net中,同组的单选按钮会自动改变Checked状态吗?

c# - 为什么在 SharePoint 2010 迁移后此文件写入失败?

c# - 如何将依赖项注入(inject) asmx webservice webmethod?

c# - Log4net 没有在日志文件中写入任何内容

c# - 返回null时如何递归选择AdornedElement的父级

c# - 如何在 C# 程序中使用 C dll

c# - 带有 DatabaseGeneratedOption.Identity Guid Id 的 EF6 实体强制插入我的 Id 值

c# - 如何使用 Visual Studio 项目中包含的文件?

c# - 将 C# 字符串传递给 C++ dll 在发布版本中失败

c# - 处理应用程序重新设计