Я работаю в C # с некоторыми JSON и API. Мне интересно, как справиться с чем-то вроде этого.
Одним из значений JSON является строка, которая может принимать одно из следующих значений: «Last_Day», «Last_Week», «Last_Month».
В TypeScript я могу сделать это:
type DateSince = "Last_Day" | "Last_Week" | "Last_Month"
Тогда я получаю подсказку типа:

Если значением является что-то кроме этих 3 строк, я получаю красную ошибку линии загиба Мое значение все еще технически является строкой, и это то, что мне нужно использовать с запросами и ответами JSON API.
Мне еще предстоит найти отличный способ сделать это в C #. Возможно ли сделать это в C # с относительной легкостью?
Мое идеальное решение позволяет мне назначать пользовательский тип переменной вместо использования строки. Таким образом, мне не нужно запоминать возможные строковые значения.