Questo metodo sembra stupido e un po 'pesante; c'è un modo più ottimale di creare la stessa cosa (la sua per un MVC View discesa)Creazione di un elenco a discesa mese in C# ASP.NET MVC
private List<KeyValuePair<int, string>> getMonthListDD
{
get
{
var dDur = new List<KeyValuePair<int, string>>();
dDur.Add(new KeyValuePair<int, string>(1, "January"));
dDur.Add(new KeyValuePair<int, string>(2, "Febuary"));
dDur.Add(new KeyValuePair<int, string>(3, "March"));
dDur.Add(new KeyValuePair<int, string>(4, "April"));
dDur.Add(new KeyValuePair<int, string>(5, "May"));
dDur.Add(new KeyValuePair<int, string>(6, "June"));
dDur.Add(new KeyValuePair<int, string>(7, "July"));
dDur.Add(new KeyValuePair<int, string>(8, "August"));
dDur.Add(new KeyValuePair<int, string>(9, "September"));
dDur.Add(new KeyValuePair<int, string>(10, "October"));
dDur.Add(new KeyValuePair<int, string>(11, "November"));
dDur.Add(new KeyValuePair<int, string>(12, "December"));
return dDur;
}
}
Wow tanti modi per la pelle lo stesso coniglio; Ma questo mi piace di più perché sembra "pulito". Probabilmente li spaccherò tutti in un grosso carico e vedremo quali sono i più veloci: op –
L'unico svantaggio di questo approccio, come scritto, è che ci sono 13 mesi di voci in MonthNames (gennaio -> dicembre più un mese "vuoto"). Questo potrebbe essere OK per l'interfaccia utente per avere la casella vuota, ma se si desidera avere un'etichetta selettore personalizzato, è necessario tenere conto di ciò eliminandolo. – Paul
se vuoi fare ciò che @Paul ha menzionato, puoi semplicemente aggiungere '.Where (m =>! String.IsNullOrEmpty (m))' prima dell'istruzione Select – snumpy