Вы можете получить массив предметов для удаления. Чем удалить их из списка в цикле. Посмотрите на этот образец:
я есть класс домена, как это:
public class DomainClass
{
public virtual string name{get;set;}
public virtual IList<Note> Notes{get;set;}
}
Как мне удалить элемент изIList<Note>
? Я был бы в состоянии сделать это, если бы это был список, но это должно бытьIList
поскольку я использую Nhibernate для моего слоя устойчивости.
В идеале я хотел такой метод в своем классе домена:
public virtual void RemoveNote(int id)
{
//remove the note from the list here
List<Note> notes = (List<Note>)Notes
notes.RemoveAll(delegate (Note note)
{
return (note.Id = id)
});
}
Но я не могу разыгратьIList
какList
, Есть ли более элегантный способ обойти это?