Obtenir une partie d'une énumeration [Résolu]

Signaler
Messages postés
39
Date d'inscription
dimanche 22 février 2009
Statut
Membre
Dernière intervention
29 mars 2010
-
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Bonjour, j'ai une énumération avec plusieurs champ, et je voudrais les affichés tous sauf le premier.
Je ne trouve pas comment faire car ceci affiche toute mon énumération.
  foreach (string elt in Enum.GetNames(typeof (myEnum)))
                {
                    Console.WriteLine(elt);
                }

Merci d'avance.

<hr size="2" width="100%" />Tagadatsointsoin!!!

2 réponses

Messages postés
39
Date d'inscription
dimanche 22 février 2009
Statut
Membre
Dernière intervention
29 mars 2010

au diable la propreté, j'ai fait comme ca

for (int i = 1; i < Enum.GetValues(typeof(TypeSeverity)).Length; i++)
            {
                comboBoxSeverity.Items.Add(Enum.GetName(typeof(TypeSeverity), i)); 
            }

<hr size="2" width="100%" />Tagadatsointsoin!!!
Messages postés
6352
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
80
Bonjour,

Dans ce genre de cas où une seule valeur doit être ignorée, un simple flag booléen peut aussi servir, du genre :

Boolean skip = true;
foreach (string elt in Enum.GetNames(typeof(myEnum)))
{
  if (!skip)
  {
    Console.WriteLine(elt);
  }
  else
  {
    skip = false;
  }
}

/*
coq
MVP Visual C#
CoqBlog
*/