我应该在ViewModel中用于元素集合:IList,IEnumerable还是List类型?
这是我的ViewModel:
public class NoteWithCommentsViewModel
{
public Notes Note { get; set; }
public IList<Comments> Comments { get; set; } //Maybe it should be: List or IEnumerable?
}
这是我的控制者:
var note = _notesService.GetNote(friendlyUrl);
var comments = _commentsService.GetNoteCommentsWithoutSpam(note.NoteId).ToList();
var noteWithCommentsViewModel = new NoteWithCommentsViewModel
{
Note = note,
Comments = comments
};
在视图中我迭代注释 - 所以IEnumerable应该在ViewModel中使用但是在控制器中我必须使用ToList()执行查询所以我可能应该在ViewModel中使用List或IList吗?