I want to remove an item from list, I searched, I tried all versions of Remove(Remove, RemoveAt, RemoveAll) methods, but I couldn't figure it out. The item is always there. My Code :
foreach (Question q in questions)
{
foreach (QuestionValue qv in q.QuestionValueList)
{
if (m_User.OrganizationRole.QuestionValuePermissionList.Where(p => p.QuestionValue.QuestionValue_Id == qv.QuestionValue_Id).Count() == 0)
{
int i = questions.FindIndex(p => p.Question_Id == q.Question_Id);
QuestionValue item = questions[i].QuestionValueList.Find(p => p.QuestionValue_Id == qv.QuestionValue_Id);
questions[i].QuestionValueList.Remove(item);
}
}
}