我有一个类似这样的域类:
public class DomainClass
{
public virtual string name{get;set;}
public virtual IList<Note> Notes{get;set;}
}
如果我要从 IList<Note>
中移除一个项目,应该怎么做?如果它是一个 List,我就能够这样做,但是由于我正在使用 Nhibernate 作为持久化层,它必须是 IList
。
理想情况下,我希望在我的领域类中有一个像这样的方法:
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
。有没有更优雅的解决方法?
IDictionary<int, Note>
。 - Magnus