我正在收集。我需要從集合中移除一個項目並使用過濾/移除的集合。從清單收藏中刪除項目不刪除
這裏是我的代碼
public class Emp{
public int Id{get;set;}
public string Name{get;set;}
}
List<Emp> empList=new List<Emp>();
Emp emp1=new Emp{Id=1, Name="Murali";}
Emp emp2=new Emp{Id=2, Name="Jon";}
empList.Add(emp1);
empList.Add(emp2);
//Now i want to remove emp2 from collection and bind it to grid.
var item=empList.Find(l => l.Id== 2);
empList.Remove(item);
問題甚至去除項目後,我的收藏仍顯示計數2
可能是什麼問題?
編輯:
原始代碼
var Subset = otherEmpList.FindAll(r => r.Name=="Murali");
if (Subset != null && Subset.Count > 0)
{
foreach (Empl remidateItem in Subset)
{
Emp removeItem = orginalEmpList.Find(l => l.Id==
remidateItem.Id);
if (removeItem != null)
{
orginalEmpList.Remove(remidateItem); // issue here
}
}
}
這是工作的罰款。在實際的代碼中,我刪除了remediateItem。 remediateItem是 同類型,但它屬於不同的集合。
你能告訴我們你的實際代碼嗎?事實上,這不會被編譯。你提供了什麼(當它是固定的),工作。 –
您是否將問題從集合中移除或更新UI?也許該項目已成功從集合中刪除,但UI未更新。 –
是的。當我修復編譯錯誤時,運行代碼似乎可以工作。 –