【发布时间】:2021-07-29 15:13:28
【问题描述】:
我之前问过这个问题,但由于解释不够而将其删除。
我想再问一次..
我有一个这样的枚举:
public enum Call_Status
{
CALL_THIS,
CALL_THAT,
CALL_IT
}
在我的控制器中,我试图让我的代码动态化,因此尝试将 ENUM 作为参数传递给;
调用方法:
bool result = Method1 (Call_Status.CALL_THIS)
接收方式
public bool Method1(Call_Status status)
{
//Processing
//I build a List<string> lstValue;
//Now I'm trying to dynamically determine if this LIST contains my enum value
if(lstValue.Contains(nameof(Permission.status??))) <-- I am unsure how this needs to be coded so I can do exactly this
{
return true;
}
return false;
}
【问题讨论】:
-
lstValue.Contains(status.ToString())?还是lstValue.Select(Enum.Parse<Call_Status>).Contains(status)? -
为什么不存储
List<Call_Status>?然后是lstValue.Contains(status) -
为什么是 List
? -
@TimSchmelter - 我的错。 List
是其他值的列表。构建 List 后,我想检查该列表是否包含枚举值。