У меня есть класс домена следующим образом:
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
. Есть ли более элегантный способ обойти это?