I have a domain class like this:
public class DomainClass
{
public virtual string name{get;set;}
public virtual IList<Note> Notes{get;set;}
}
How would I go about removing an item from the IList<Note>
? I would be able to do it if it was a List but it has to be an IList
as I am using Nhibernate for my persistance layer.
Ideally I wanted a method like this in my domain class:
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)
});
}
But I can't cast the IList
as a List
. Is there a more elegant way round this?
IDictionary<int, Note>
instead – Cima