c# - 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# - 使用 ReSharper 可以选择规则以确保返回的值是 C# 的文字或变量
- jasmine - 访问量角器中的子元素
- arrays - Scala: (Array[Int],Array[Int]) => Array[Int] by +
- javascript - 如何仅使用 Javascript 对 Marketo 进行 REST API 调用?
- wordpress - 似乎无法让 ACF 字段与Foogallery一起使用
- javascript - 如何从数组数组中创建一个新数组,仅选择具有所需索引的元素
- python - 让 asyncio 按顺序运行函数(Python 3)
- twitter-bootstrap - 我的“在线卡”需要一些帮助
- c++ - 在多图中找到一个键的两个最大值
- reactjs - 当用户不一定经过身份验证时,如何拥有根级别的 AppSync/Apollo 客户端?