Ich kann ein Element nicht aus einer IEnumerable-Liste entfernen, aber diese Liste ist eine Referenz auf eine List, ein privates Attribut einer anderen Klasse. Wenn ich personsCollection.Remove(theElement)
in der gleichen Klasse (Klassenmanager) setzen, funktioniert es perfekt, aber ich muss das Element seit der anderen Klasse (Klasse ManagerDelete) löschen. Bitte wie kann ich das tun? Danke.Löschen eines Elements aus einer generischen Liste
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' ist nicht notwendig,' ICollection' wäre genug. – svick