【发布时间】:2018-12-08 20:34:30
【问题描述】:
我在 C# 中使用一些 JSON 和 API。我想知道如何处理这样的事情。
其中一个 JSON 值是一个字符串,可以是以下值之一:“Last_Day”、“Last_Week”、“Last_Month”。
在 TypeScript 中我可以这样做:
type DateSince = "Last_Day" | "Last_Week" | "Last_Month"
然后我得到这样的类型提示:
如果值不是这 3 个字符串,我会收到红色曲线错误。从技术上讲,我的值仍然是一个字符串,这是我需要与 JSON API 请求和响应一起使用的值。
我还没有找到在 C# 中执行此操作的好方法。甚至有可能在 C# 中相对容易地做到这一点吗?
我的理想解决方案是让我将自定义类型分配给变量,而不是使用字符串。这样我就不必记住可能的字符串值了。
【问题讨论】:
-
这是否字面上是枚举类型无关紧要。你有一个字符串枚举作为事实上的枚举,所以它仍然适用。