我已经创建了一个字典,其中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;
}