Ajouter Enum Drapeaux à un Paramètre dans une Boucle (au niveau du Bit Ajout à la fin)

En C#, je suis en train de "ajouter" des valeurs à un paramètre qui accepte énumérés drapeaux. Je peux le faire sur une seule ligne avec un opérateur bit à bit "|", mais je ne peux pas me joindre à l'paramètre dans une boucle.

J'ai le texte suivant Enum spécifié comme des Drapeaux.

[Flags]
public enum ProtectionOptions
{
  NoPrevention = 0,
  PreventEverything = 1,
  PreventCopying = 2,
  PreventPrinting = 4,
  PrintOnlyLowResolution = 8
}

Maintenant, je peux facilement utiliser le code suivant pour ajouter des valeurs d'indicateur pour le paramètre:

myObj.Protection = ProtectionOptions.PreventEverything | ProtectionOptions.PrintOnlyLowResolution;

Mais, ce que je veux faire, c'est d'obtenir une liste des options de protection d'un fichier CSV chaîne (à partir du Web.Config), boucle à travers eux et de les ajouter à mon myObj.ProtectionOptions de la propriété. Je ne sais pas comment faire cela dans une boucle sans l'aide d'un OU binaire "|" de l'opérateur. Voici ce que je suis désireux de faire:

string protectionOptionsString = "NoPrevention, PreventPrinting";
string[] protectionOptions = protectionOptionsString.Split(',');
foreach (string protectionOption in protectionOptions)
{
  myObj.Protection += (ProtectionOptions) Enum.Parse(typeof (ProtectionOptions), protectionOption.Trim());
}

Sur le plan conceptuel, c'est ce que je veux, mais je ne peux pas "+=" les valeurs dans la boucle pour le paramètre.

InformationsquelleAutor bigmac | 2011-11-29