c# - 如何在 C# 中将字符串转换为 Flags 枚举格式

标签 c# enums type-conversion enum-flags

我有这个枚举:

[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;

最佳答案

使用Enum.Parse .

例如Countries c = (Countries)Enum.Parse(typeof(Countries), "美国、巴西...");

关于c# - 如何在 C# 中将字符串转换为 Flags 枚举格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40318432/

相关文章:

c# - 添加数据 C# 时打开 XML 不保存

mysql 枚举不区分大小写它匹配第一个不区分大小写

enums - Kotlin中的C++枚举

C - 将字符转换为整数

Scala:通配符(类型参数)和集合的编译错误: "you may wish to investigate a wildcard type as"

c# - 如何访问 SharePoint 映射文件夹下的 XML 文件以创建 Xml 阅读器?

c# - 在文件中保存和加载 SQL 数据库

c# - 在 Windows 10 edge 上运行自动化测试是否需要进行任何特殊设置

c++ - 使用枚举作为模板参数 C++

python - dbf 到 xls - 第一个非标题行未写入