A volte capita di dover scorrere tutti gli elementi di un tipo Enum perchè, ad esempio, li si vuole usare per popolare una DropDownList.
Per fare questo, bisogna trasformare l'enumerazione in un array dove ogni elemento corrisponde ad un valore dell'enum e successivamente scorrere l'array assegnando i valori alla lista.
Per trasformare l'enum in un array si deve utilizzare il metodo GetValues della classe Enum e castarne il risultato ad un array del tipo dell'Enum. Successivamente basta scorrere l'array e popolare la lista utilizzando il metodo ToString di ogni elemento.
<script runat="server" Language="C#"> void Page_Load(object sender, EventArgs e) { BorderStyle[] styles = (BorderStyle[])Enum.GetValues(typeof(BorderStyle)); foreach (BorderStyle b in styles) { ddl.Items.Add(new ListItem(b.ToString(), b.ToString("D"))); } } </script> <asp:DropDownList runat="server" ID="ddl" DataTextField="Name"></asp:DropDownList>
La prima chiamata al metodo ToString() ritorna il testo dell'elemento dell'enum, mentre la seconda chiamata ritorna il valore numerico dell'elemento in virtù del passaggio del parametro "D".
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Load test di ASP.NET Core con k6
Utilizzare la libreria Benchmark.NET per misurare le performance
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Implementare il throttling in ASP.NET Core
Short-circuiting della Pipeline in ASP.NET Core
I più letti di oggi
- Sfruttare le funzionalità degli Azure Cognitive Service on-edge con i container
- Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
- I tutorials, percorsi guidati per tutti
- Introduzione ai Cognitive Services di Microsoft Azure
- Gestire gli eventi dei servizi Azure mediante Event Grid