Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

The Mit's Blog

En plus d'intégrer et skier, il sait même écrire !
(Blog de Renaud Comte)

Actualités


  • Ancien MVP SharePoint 8 ans ...
    Des projets .Net, SharePoint 2013 ou Office 365 ??

    Contactez-nous :

Archives

Comment convertir une string en une enum ?

Une petite astuce qui vient de me depanner à l'instant

Merci Tim Sneath

C# : object Enum.Parse(System.Type enumType, string value, bool ignoreCase);

VB.NET : object [Enum].Parse(System.Type enumType, string value, bool ignoreCase)

Comme je suis bien sympa, voici des petits exemples en VB et en C#

  • en C#

   enum Colour
   {
      Yellow,
      Green,
      Blue
   } 
   // ...
   Colour c = (Colour) Enum.Parse(typeof(Colour), "Red", true);
   Console.WriteLine("Colour Value: {0}", c.ToString());
   // Picking an invalid colour throws an ArgumentException. To
   // avoid this, call Enum.IsDefined() first, as follows:
   string nonColour = "Polkadot";
   if (Enum.IsDefined(typeof(Colour), nonColour))
      c = (Colour) Enum.Parse(typeof(Colour), nonColour, true);
   else
      MessageBox.Show("KCCCCC!");

  • en VB.NET

   Enum Colour 
      Yellow
      Green
      Blue
   End Enum
 
   ' ...
        Dim c As Colour = CType([Enum].Parse(GetType(Colour), "Red", True), Colour)
        Console.WriteLine("Colour Value: {0}", c.ToString())
        ' Picking an invalid colour throws an ArgumentException. To
        ' avoid this, call Enum.IsDefined() first, as follows:
        Dim nonColour As String = "Polkadot"
        If [Enum].IsDefined(GetType(Colour), nonColour) Then
            c = CType([Enum].Parse(GetType(Colour), nonColour, True), Colour)
        Else
            MessageBox.Show("KCCCCC!")
        End If
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: mardi 5 avril 2005 22:50 par themit
Classé sous :

Commentaires

themit a dit :

Tiens c'est sympa et bon à savoir ça comme truc !
Même le message d'erreur il déchire
# avril 6, 2005 13:28

Thierry a dit :

Attention tout de même isdefined est case sensitive donc avec
nonCoulour = "blue" ça marche pas !
# mars 29, 2006 16:15
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Office 365: Nettoyage des versions de List Item avant migration depuis SharePoint On Premise vers SharePoint Online par Blog Technique de Romelard Fabrice le 08-08-2017, 15:36

- Office 365: Comment supprimer des éléments de liste SharePoint Online via PowerShell par Blog Technique de Romelard Fabrice le 07-26-2017, 17:09

- Nouveau blog http://bugshunter.net par Blog de Jérémy Jeanson le 07-01-2017, 16:56

- Office 365: Script PowerShell pour assigner des droits Full Control à un groupe défini par Blog Technique de Romelard Fabrice le 04-30-2017, 09:22

- SharePoint 20XX: Script PowerShell pour exporter en CSV toutes les listes d’une ferme pour auditer le contenu avant migration par Blog Technique de Romelard Fabrice le 03-28-2017, 17:53

- Les pièges de l’installation de Visual Studio 2017 par Blog de Jérémy Jeanson le 03-24-2017, 13:05

- UWP or not UWP sur Visual Studio 2015 ? par Blog de Jérémy Jeanson le 03-08-2017, 19:12

- Désinstallation de .net Core RC1 Update 1 ou SDK de Core 1 Preview 2 par Blog de Jérémy Jeanson le 03-07-2017, 19:29

- Office 365: Ajouter un utilisateur ou groupe dans la liste des Site collection Administrator d’un site SharePoint Online via PowerShell et CSOM par Blog Technique de Romelard Fabrice le 02-24-2017, 18:52

- Office 365: Comment créer une document library qui utilise les ContentTypeHub avec PowerShell et CSOM par Blog Technique de Romelard Fabrice le 02-22-2017, 17:06