【问题标题】:Return string value in Enum [duplicate]返回枚举中的字符串值[重复]
【发布时间】: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''"

【问题讨论】:

标签: c#


【解决方案1】:

只是:

EExitStatusDescription exit = EExitStatusDescription.Incomplete;

String value = exit.ToString();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 2014-09-08
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多