如何创建可枚举/类字符串或int并序列化

本文关键字:字符串 int 序列化 枚举 何创建 创建 | 更新日期: 2023-09-27 18:12:04

我已经找了几个小时了,我不知道如何解决我的问题。我正在编写一个服务堆栈API,我需要谁要使用它来传递有效值。

我有一个客户端节点,下面有名字,姓氏,地址,状态等

现在对于状态字段它需要以某种方式可枚举所以他们只能选择例如(NT, NSW, WA, SA)

他们会像objClient。

顺便说一下,这是在c# asp.net与mono框架。

现在我所尝试的是做一个私有静态只读字符串BLABLABLA;但是没有成功,没有连载。我所有的DTO在适当的地方都有[datcontract]和[datammember]标签。我试着在枚举上面做[Flags],但没有运气。

所以我被困在此刻。我不希望api的消费者只传递一个字符串值。有谁能帮我解决这个问题,给我一些建议吗?

如何创建可枚举/类字符串或int并序列化

我使用:

[DataContract]
public enum Color
{
    [DataMember]
    Red,
    [DataMember]
    Blue,
    [DataMember]
    Green,
}