Преобразование массива строк в одно перечисление в C # - PullRequest
2 голосов
/ 11 июля 2011

У меня есть перечисление с атрибутом [Flag], установленным на нем.

[Flags]
public enum PageTags { IsBlog = 2, HasAnalytics = 4, AppearsInSitemap = 8 }

Теперь из XML-файла я получаю строковое представление метаданных страницы:

<page ... tags="IsBlog, HasAnalytics" />

Мой вопрос: как я могу преобразовать эту строку CSV в переменную типа PageTags?

PageTags tags = XElement.Attribute("tags").Value.?;

1 Ответ

3 голосов
/ 11 июля 2011

Проверьте это Enum.Parse overload:

...