asp.net - Not able to remove a Generic List object in c# -
sessionresponselist objclientsessionresponselist = new sessionresponselist(); objclientsessionresponselist.qid = convert.toint32(session["questionnumber"]); objclientsessionresponselist.qanswer = session["currentanswer"].tostring(); objsessionresponselist = (list<sessionresponselist>)session["answers"]; if (objsessionresponselist.where(x=>x.qid == objclientsessionresponselist.qid && x.qanswer==objclientsessionresponselist.qanswer).count()>0) { objsessionresponselist.remove(objclientsessionresponselist); session["answers"] = objsessionresponselist; } // objsessionresponselist.remove(objclientsessionresponselist); //this isn't working tried values exact duplicate
please help.
public class sessionresponselist{ public int qid { get; set; } public string qanswer { get; set; } }
instead of creating new instance should try getting instance list using firrstordefault
, if found remove instance list, creating new object , trying remove list.
var itemtoberemoved = objsessionresponselist .firstordefault(x=> x.qid == convert.toint32(session["questionnumber"]) && x.qanswer == session["currentanswer"].tostring(); if(itemtoberemoved != null) //means item found in list objsessionresponselist.remove(itemtoberemoved)
Comments
Post a Comment