我有这个枚举:
[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/