【发布时间】:2012-11-01 08:42:06
【问题描述】:
我正在尝试从绑定到转发器控件的Generic List 中删除一个项目。
到目前为止,我有一个应该可以工作的删除方法(在搜索互联网之后):
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 语句查找之前的详细信息的原因。
我做错了什么,怎么可能修复它?
【问题讨论】:
-
将 linq 的结果复制到一个新列表中,然后从 Members 中删除每个项目。
-
@L.B 尝试创建一个新的 challenge.Member 实例,将 Linq 语句复制到其中,然后从 Members 中删除该新实例 - 不起作用。
-
您是否附加了
.ToList()?
标签: c# asp.net repeater generic-list