【发布时间】:2020-05-18 07:30:28
【问题描述】:
我正在尝试从以下枚举模型返回参数名称。这是我的代码
using System.Text.Json.Serialization;
namespace Digital.HrAssist.Services.Models
{
[JsonConverter(typeof(JsonStringEnumConverter))]
public enum EExitStatusDescription
{
Started,
Incomplete,
Completed,
Cancelled,
SubmittedForProcessing
}
}
return o => new EmployeeExitItem
{
ExitId = o.ExitId,
EmployeeId = o.EmployeeId,
KickoffDate = o.KickoffDate,
Action = (EExitActions)o.ActionId,
Status = (EExitStatus)o.StatusId,
StatusDescription = (EExitStatusDescription)o.StatusDescription
};
public class EmployeeExitItem
{
public Guid ExitId { get; set; }
public Guid EmployeeId { get; set; }
public DateTime KickoffDate { get; set; }
[EnumDataType(typeof(EExitActions))]
[JsonConverter(typeof(JsonStringEnumConverter))]
public EExitActions Action { get; set; }
[EnumDataType(typeof(EExitStatus))]
[JsonConverter(typeof(JsonStringEnumConverter))]
public EExitStatus Status { get; set; }
public EExitStatusDescription StatusDescription { get; set; }
}
所以我想获取“已启动”、“未完成”等参数名称,但是我目前收到此错误 "Cannot convert type 'string to 'digital.hrassist.services.models.EExitStatusDescription''"
【问题讨论】:
-
试试 StatusDescription = Enum.Parse(typeof(EExitStatusDescription), o.StatusDescription))
-
这能回答你的问题吗? Convert a string to an enum in C#
-
StatusDescription 是字符串?
-
@auburg 我收到一个 sysntax 错误
Syntax error, ',' expected
标签: c#