Este método parece estúpido y un poco pesado; hay una manera más óptima de la creación de lo mismo (su MVC para un menú desplegable Visualizar)Crear un menú desplegable en 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 tantas maneras de la piel del mismo conejo; Pero a mí me gusta más porque se "siente" limpio. Probablemente los aplaste todos en una carga masiva y veamos cuál más rápido: op –
El único inconveniente de este enfoque tal como está escrito es que hay entradas de 13 meses en MonthNames (enero -> diciembre más un mes "en blanco"). Esto podría estar bien para su interfaz de usuario para tener el cuadro en blanco, pero si desea tener una etiqueta de selector personalizada, entonces debe tener en cuenta que recortándolo. – Paul
si quiere hacer lo que @Paul mencionó, simplemente puede agregar '.Where (m =>! String.IsNullOrEmpty (m))' justo antes de la instrucción Select – snumpy