首页 > 解决方案 > enum.toString() vs Class const string

问题描述

我正在开发一个 .NETcore 项目,在该项目中我使用 apicontrollers 来处理前端请求,并且我正在手动解析 JObject,如下所示:

    public IActionResult CreatePublicUser([FromBody]JObject body)
    {

        string Username = body["Username"].ToString();
    }

我创建了一个基本上允许我使用enumUser.Username.toString()而不是显式编写“用户名”的枚举

    public enum enumUserModel
    {
        Username,
        Password
    }

但是显然我必须经常这样做,所以我决定创建一个带有常量的类,如下所示:

public class UserModelConstants {

     public static const Username = "Username";
     public static const Password = "Password";
}

所以我可以改为编写UserModelConstants.Username,这使代码看起来更好,更容易理解。此外,根据在线文章,它比enumUser.Username.toString()具有更好的性能

但是如果我使用常量方法,那么我将不得不编写另一个类来处理将常量转换为 int 以写入数据库(基本上再次使用枚举)。

那么解决这个问题的最佳方法是什么?

标签: c#asp.net-mvc

解决方案


推荐阅读