字典中的enum返回精确的enum字段

  • 本文关键字:enum 字段 返回 字典 c#
  • 更新时间 :
  • 英文 :


我已经创建了一个字典,其中enums从提供程序接收enum,我想返回将基于enumval找到的enum。到目前为止,我只能返回字典值,但我可以返回确切的enum吗?

private static IdentityDocumentFieldType InitializeGenderTranslator(int enumValue)
{
var translator = new Dictionary<int, IdentityDocumentFieldType>()
{
{2, FieldType.Document},
{3, FieldType.Passport_Number},
{4, IFieldType .unknown}
};
if (translator.ContainsKey(enumValue)==true)
{
return translator.Values;
} 
else
{ 
Console.WriteLine("Key is not found...!!"); 
} 
return  
}

要根据关键字从字典中获取值,可以使用TryGetValue()

获取与指定键关联的值。

if (translator.TryGetValue(enumValue, out IdentityDocumentFieldType identityDocFieldType))
{
return identityDocFieldType;
}