Convertir Enum à Chaîne

Qui est la meilleure façon de convertir un Enum pour une Chaîne .NET 3.5?

  • Enum.GetName
  • Enum.Format
  • toString

Pourquoi devrais-je préférer l'un de ces plus que les autres? N'est-on effectuer mieux?

  • J'ai cherché et n'a pas pu trouver un duplicata. Si vous pouvez fournir un lien je vais supprimer cette question.
  • parfois, à l'aide d'une instruction switch est pas la meilleure pratique (quand vous avez de grandes énumérations), vous pouvez utiliser Dict<> au lieu de cela
  • Si vous voulez de meilleures performances, vous pouvez utiliser la classe décrite dans cet article codeproject.com/KB/dotnet/enum.aspx. L'utilisation ressemblera à ceci Enum<YourEnum>.ToString(yourValue) ou Enum<YourEnum>.ToString((int)yourValue)
  • Le codage de ne pas casser les dotfuscation est la quintessence de la queue qui remue le chien. SW les producteurs ne sont pas de la pensée, "nous allons faire une grande application pour dotfuscator a quelque chose à faire." Dofuscator existe pour faciliter le développement SW. Si il ne peut pas le faire ... peut-il!
InformationsquelleAutor Eric Weilnau | 2009-01-27