我想在我的 Apex 代码中使用枚举值,因为在使用外部服务时我们有一些严格的类型,但是当我收到来自外部服务的响应时,我正在努力将枚举值的字符串表示形式转换回枚举所以它可以稍后在我的代码中使用。
要在 C# 中做到这一点,我会这样做:
DayOfWeek wednesday =
(DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Wednesday");
但在 Apex 代码中,我找不到这样做的方法。有人有解决方案吗?
最佳答案
这不是通用的,但它会起作用:
String dayOfWeekNameToMatch = 'Wednesday';
DayOfWeek dayOfWeekMatch;
for (DayOfWeek dow: DayOfWeek.values()) {
if (dow.name() == dayOfWeekNameToMatch) {
dayOfWeekMatch = dow;
break;
}
}
关于salesforce - 如何在 Apex 代码中解析字符串并返回枚举值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9838586/