wggfcusmq 发布留言 2008-8-1 12:05
请问怎么移除List中的类
请问怎么移除List中的类,帮忙看一下下面代码.
[code]public partial class operate : System.Web.UI.Page
{
private int id = 0;
private List
lists = null;
public operate() { lists = new List(); }
protected void Page_Load(object sender, EventArgs e)
{
if (!int.TryParse(Request.QueryString["id"].ToString(), out id))
id = 0;
if (!IsPostBack) {
lists = new SQLserverDAL.KeysDAL().Items(id, Convert.ToByte(DateTime.Now.AddMonths(-month).Month));
ViewState["lists"] = lists;
this.list.DataSource = lists;
this.list.DataBind();
}
}
protected void ReMove_Click(object sender, CommandEventArgs e) {
int id = Convert.ToInt32(e.CommandArgument);
lists = (List)ViewState["lists"];
lists.Remove(new SQLserverDAL.KeysDAL().Item(id));
ViewState["lists"] = lists;
this.list.DataSource = lists;
this.list.DataBind();
}
}[/code]
lists.Remove(new SQLserverDAL.KeysDAL().Item(id))返回的总是False..请问是那个地方错误了.sxzxwxf22 发布留言 2008-8-1 13:16
lists.Remove(new SQLserverDAL.KeysDAL().Item(id));
lists.Remove( )这括号里面的Model.Keys 类型的对象必须是lists里面存在的, 而你这句话new了一个新的,lists不可能能找到它,再remove掉的wggfcusmq 发布留言 2008-8-1 13:54
但这个新的Model.Keys和这个List中的某一项是同一个Model.Keys呀,不是这样找匹配项吗?? 因为第一次用这个功能.楼上大哥可不可以给我详细说一下..wggfcusmq 发布留言 2008-8-1 16:01
呵呵,搞定了..谢谢.
lists.RemoveAll(delegate(Model.Keys k) { return k.ID == id; });
页: [1]