Quando lavoro in ASP.Net MVC o WebApi, spesso mi trovo a creare viste o a restituire strutture di dati che includono "Elenco < >" di oggetti. Significa che ho una lista di oggetti dati che voglio restituire come parte di una vista.
So che la pratica migliore è che la proprietà per l'elenco dovrebbe essere un'interfaccia IEnumerable. Ma, così spesso sto creando questi elenchi nel momento in cui creo il modello di visualizzazione.
Quindi, dove va bene inizializzare la lista < & gt ;? È meglio farlo in un costruttore per la vista, o meglio farlo nel metodo di chiamata?
Codice per revisione:
public class AllProfilesViewModel
{
public AllProfilesViewModel(IEnumerable<FullUserProfile> allProfiles)
{
AllProfiles = allProfiles;
}
public AllProfilesViewModel()
{
AllProfiles = new List<FullUserProfile>();
}
public IEnumerable<FullUserProfile> AllProfiles { get; set; }
}
public struct FullUserProfile
{
public string Id { get; set; }
public bool IsActive { get; set; }
public string Email { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
}