我有以下代码片段来获取数据作为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
答案 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)
您不能将.Add
与IEnumerable
一起使用,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);
}