Filtered List项添加到ASP.NET MVC中的集合

时间:2016-11-22 04:56:44

标签: c# asp.net-mvc linq

我有以下代码片段来获取数据作为IEnumarable列表并使用LINQ过滤它们并将这些详细信息插入List /

<div class="container">
  <div id="div1"></div>
  <div id="div2"></div>
  <div id="div3"></div>
</div>

.container { 
  width:100%;
}

#div1, #div2, #div3 {
  height: 50px;
  background: red;
  display: inline-block;
  width:33.33%;
  margin-right:-4px;
}

如何将这些每个 IEnumerable<User> listUsers = ..// From DB List<User> filteredUsers = new List<User>(); if (listUsers != null) { foreach(var user in listUsers) { filteredUsers = listUsers.Where(x => x.GroupID == item).ToList(); } } 项插入到集合中,我尝试了类似下面的内容,但这是编译时错误,如何正确执行此操作

filteredUsers

2 个答案:

答案 0 :(得分:1)

salistUsers类型从IEnumerable<User>更改为List<Users>并使用List.AddRange(collection As IEnumerable(Of T))方法。

IEnumerable<User> listUsers = ..// From DB 
List<User> salistUsers = new List<User>();

if (listUsers != null && !listUser.Any())
{                          
     var filteredUsers = listUsers.Where(x => x.GroupID == item).ToList();
     salistUsers.Add(filteredUsers);                                            
}

答案 1 :(得分:0)

您不能将.AddIEnumerable一起使用,salistUsers应为List

List<User> salistUsers = new List<User>();

Add方法用于添加单个对象。

请尝试使用AddRange,这样您就可以添加一个列表:

if (listUsers != null && !listUser.Any())
{                          
     var filteredUsers = listUsers.Where(x => x.GroupID == item).ToList();
     salistUsers.AddRange(filteredUsers);                                            
}