我试图从绑定到中继器控件的Generic List
中删除项目。从通用列表中删除项目
到目前为止,我已经有了一个remove方法应该的工作了(淘interwebs后):
Label lblMemberName = (Label)e.Item.FindControl("lblMemberName");
switch (e.CommandName)
{
case "RemoveMember":
foreach (challenge.Member member in Members.Where(member => member.Name == lblMemberName.Text))
{
//This line doesnt work
Members.Remove(member);
}
break;
}
不幸的是,这种情况下的实际去除除了不能正常工作。
据我所知,您无法创建要删除的List<>
的new
实例。所以,这就是为什么我使用Linq
声明来查找以前的细节。
我在做什么错,怎么可能ix呢?
复制LINQ的结果到一个新的列表,然后从成员中删除每个项目。 –
@ L.B试图创建一个challenge.Member的新实例,将Linq语句复制到它,然后从成员中删除新的事件 - 无效。 – TheGeekZn
你添加了一个'.ToList()'吗? –