当我使用Asp.Net Core 2.0 Web Api for Json(Cammel Case)时,我发现了以下内容:
UNCouncil --> unCouncil
大多数堆栈溢出源如this question让我想到了什么是正确的实现?这个问题只关心第一个字母。
UNCouncil --> uNCouncil
显然,Microsoft实现似乎更易读,但是当谈到这个时:
UNCouncilWFPSection --> unCouncilWFPSection
世界粮食计划署不应该是Wfp吗?推荐的方式是什么?
在Netwonsoft.Json Git Repository的this snippet中,只考虑第一个字母。
根据wiki.c2.org中的this article,
显然,任何这些合同左轮手枪都不能很好地满足这些要求。
所以,我的问题总结如下:
ToCammelCase
是否应该相同,就像大写/大写一样? [尝试:AppleINC与AppleInc] 答案 0 :(得分:1)
" UN"是一个首字母缩略词(至少在你提出的上下文中)。所以通常情况下,你会把它留作大写,因为它只有两个字符长。也就是说,UNCouncil
是合适的。
正如per this answer一些guidelines微软撰写的关于camelCase
的文章是:
使用首字母缩略词时,请使用Pascal case或camel case作为长度超过两个字符的首字母缩略词。例如,使用
HtmlButton
或htmlButton
。但是,您应该将仅包含两个字符的首字母缩写词大写,例如System.IO
而不是System.Io
。请勿在标识符或参数名称中使用缩写。如果必须使用缩写,请将camel case用于包含两个以上字符的缩写,即使这与单词的标准缩写相矛盾。