草庐IT

c# - 无法使用 Json.NET 将枚举正确转换为 json

我有一个枚举:publicenumAnimal{Dog,Cat,BlackBear}我需要将其发送到第三方API。这个API要求我发送的枚举值是小写的,偶尔需要下划线。通常,他们需要的名称与我使用的枚举命名约定不匹配。使用https://gooddevbaddev.wordpress.com/2013/08/26/deserializing-c-enums-using-json-net/中提供的示例,我尝试使用自定义JsonConverter:publicclassAnimalConverter:JsonConverter{publicoverridevoidWriteJson(Jso

c# - 无法使用 Json.NET 将枚举正确转换为 json

我有一个枚举:publicenumAnimal{Dog,Cat,BlackBear}我需要将其发送到第三方API。这个API要求我发送的枚举值是小写的,偶尔需要下划线。通常,他们需要的名称与我使用的枚举命名约定不匹配。使用https://gooddevbaddev.wordpress.com/2013/08/26/deserializing-c-enums-using-json-net/中提供的示例,我尝试使用自定义JsonConverter:publicclassAnimalConverter:JsonConverter{publicoverridevoidWriteJson(Jso

c# - 如何为枚举提供用户友好的名称?

这个问题在这里已经有了答案:StringrepresentationofanEnum(37个答案)Localizingenumdescriptionsattributes(8个答案)关闭9年前。我有一个像这样的枚举EnumComplexity{NotSoComplex,LittleComplex,Complex,VeryComplex}我想在下拉列表中使用它,但不想在列表中看到这样的Camel名称(对用户来说看起来很奇怪)。相反,我想用正常的措辞,比如没那么复杂小复杂(等)另外,我的应用程序是多语言的,我希望能够显示这些本地化的字符串,我使用了一个助手TranslationHelper

c# - 如何为枚举提供用户友好的名称?

这个问题在这里已经有了答案:StringrepresentationofanEnum(37个答案)Localizingenumdescriptionsattributes(8个答案)关闭9年前。我有一个像这样的枚举EnumComplexity{NotSoComplex,LittleComplex,Complex,VeryComplex}我想在下拉列表中使用它,但不想在列表中看到这样的Camel名称(对用户来说看起来很奇怪)。相反,我想用正常的措辞,比如没那么复杂小复杂(等)另外,我的应用程序是多语言的,我希望能够显示这些本地化的字符串,我使用了一个助手TranslationHelper

c# - 如果我将我的数组、集合、列表、可枚举项等命名为它们所包含内容的复数形式,会不会有不好的事情发生在我身上?

我一直认为明确命名我的集合变量是“最佳实践”。所以,如果我有一个Car对象的集合,我通常会命名为Car[]。carArray和一个ListcarList.然后99%的时间,我最终只是做了类似...foreach(CarcarincarArray){...}...我在想,我本可以调用数组cars,它不会产生任何影响。现在我们有了IEnumberable,我实际上面临着我是否可以考虑写类似carIEnumerable的问题?或carEnumerable.到目前为止,答案是否定的。我的想法是,集合的类型通常并不重要,即使如此,如果将集合类型写入变量名,也仍然无关紧要。我刚刚有一个案例,我不得

c# - 如果我将我的数组、集合、列表、可枚举项等命名为它们所包含内容的复数形式,会不会有不好的事情发生在我身上?

我一直认为明确命名我的集合变量是“最佳实践”。所以,如果我有一个Car对象的集合,我通常会命名为Car[]。carArray和一个ListcarList.然后99%的时间,我最终只是做了类似...foreach(CarcarincarArray){...}...我在想,我本可以调用数组cars,它不会产生任何影响。现在我们有了IEnumberable,我实际上面临着我是否可以考虑写类似carIEnumerable的问题?或carEnumerable.到目前为止,答案是否定的。我的想法是,集合的类型通常并不重要,即使如此,如果将集合类型写入变量名,也仍然无关紧要。我刚刚有一个案例,我不得

c# - 将 C# 枚举定义序列化为 Json

在C#中给出以下内容:[Flags]publicenumMyFlags{None=0,First=1ServiceStack.Text中是否有任何现有方法可序列化为以下JSON?{"MyFlags":{"None":0,"First":1,"Second":2,"Third":4,"Fourth":8}}目前我正在使用下面的例程,有更好的方法吗?publicstaticstringToJson(thisTypetype){varstringBuilder=newStringBuilder();Arrayvalues=Enum.GetValues(type);stringBuilder.

c# - 将 C# 枚举定义序列化为 Json

在C#中给出以下内容:[Flags]publicenumMyFlags{None=0,First=1ServiceStack.Text中是否有任何现有方法可序列化为以下JSON?{"MyFlags":{"None":0,"First":1,"Second":2,"Third":4,"Fourth":8}}目前我正在使用下面的例程,有更好的方法吗?publicstaticstringToJson(thisTypetype){varstringBuilder=newStringBuilder();Arrayvalues=Enum.GetValues(type);stringBuilder.

c# - 迭代枚举类型

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowdoIenumerateanenum?我不知道是否可以做我想做的事,但我想为什么不呢。我有示例枚举:publicenumAnimals{Cat,Dog,...}我想做的是迭代这个枚举。我希望它像那样工作:foreach(vartypeinAnimals){Console.WriteLine(type.toString());}输出将是:CatDog这可能吗?我不想把每一项都放到一个数组中,然后迭代,我想直接在这个枚举上迭代。

c# - 迭代枚举类型

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:HowdoIenumerateanenum?我不知道是否可以做我想做的事,但我想为什么不呢。我有示例枚举:publicenumAnimals{Cat,Dog,...}我想做的是迭代这个枚举。我希望它像那样工作:foreach(vartypeinAnimals){Console.WriteLine(type.toString());}输出将是:CatDog这可能吗?我不想把每一项都放到一个数组中,然后迭代,我想直接在这个枚举上迭代。