【发布时间】:2017-03-12 03:13:31
【问题描述】:
我有这个枚举:
[Flags]
public enum Countries
{
None = 0,
USA = 1,
Mexico = 2,
Canada = 4,
Brazil = 8,
Chile = 16
}
我收到这样的输入字符串:
string selectedCountries = "Usa, Brazil, Chile";
如何将其(在 C# 中)转换回:
var myCountries = Countries.Usa | Countries.Brazil | Countries.Chile;
【问题讨论】:
-
你能修复字符串初始化吗?
-
不,我不能,我只是收到格式化为标志枚举保存到字符串中的默认方式的字符串。
-
不应该是
string selectedCountries = "Usa, Brazil, Chile";吗? -
你是对的 Maor,我的错,我会编辑问题。
标签: c# enums type-conversion enum-flags