我不能從IEnumerable列表中刪除元素,但此列表是對列表的引用,即其他類的私有屬性。 如果我把personsCollection.Remove(theElement)
放在同一個類(類管理器)中,它的工作原理是完美的,但是我需要從其他類(類ManagerDelete)中刪除該元素。請問我該怎麼做? 謝謝。從通用列表中刪除元素
class Other
{
//Some code
public IEnumerable<Person> SearchByPhone (string value)
{
return from person in personCollection
where person.SPhone == value
select person;
}
}
class ManagerDelete
{
//Some code
IEnumerable<Person> auxList= SearchByPhone (value);
//I have a method for delete here
}
class Manager
{
//Some code
private List<Person> personsCollection = new List<Person>();
}
'IList'沒有必要,'ICollection'就夠了。 – svick 2013-06-08 14:25:18