enum.toString()与类const字符串

时间:2019-06-03 19:15:23

标签: c# asp.net-mvc

我正在开发一个.NETcore项目,在该项目中,我使用apicontroller处理前端请求,并像这样手动解析JObject:

    public IActionResult CreatePublicUser([FromBody]JObject body)
    {

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

我创建了一个枚举,基本上可以让我使用 enumUser.Username.toString()而不是显式地编写“ Username”

    public enum enumUserModel
    {
        Username,
        Password
    }

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

public class UserModelConstants {

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

因此我可以改写 UserModelConstants.Username ,这使代码看起来更好,更易于理解。而且,根据在线文章,它的性能要优于 enumUser.Username.toString()

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

那么最好的方法是什么?

0 个答案:

没有答案