私はコレクションに取り組んでいます。コレクションから1つのアイテムを削除し、フィルター処理/削除されたコレクションを使用する必要があります。
これが私のコードです
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は同じタイプでしたが、異なるコレクションに属しています。