Scorrere gli elementi di un Enum

di Stefano Mostarda, in ASP.NET 2.0,

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

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi